Feature #17699 » 17699-fix-using-mail-address-object.diff
| app/models/mail_handler.rb (working copy) | ||
|---|---|---|
| 536 | 536 |
# Creates a User for the +email+ sender |
| 537 | 537 |
# Returns the user or nil if it could not be created |
| 538 | 538 |
def create_user_from_email |
| 539 |
from = email.header['from'].to_s |
|
| 540 |
addr, name = from, nil |
|
| 541 |
if m = from.match(/^"?(.+?)"?\s+<(.+@.+)>$/) |
|
| 542 |
addr, name = m[2], m[1] |
|
| 543 |
end |
|
| 539 |
from_addr = email.header['from'].addrs.first |
|
| 540 |
addr = from_addr.address |
|
| 541 |
name = from_addr.display_name || from_addr.comments.first |
|
| 544 | 542 |
if addr.present? |
| 545 | 543 |
user = self.class.new_user_from_attributes(addr, name) |
| 546 | 544 |
if handler_options[:no_notification] |