diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2018-11-07 21:33:17 -0800 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2018-11-07 21:33:17 -0800 |
commit | 724c0a54660ec691aaf2aa5f46d78fb69f8ae362 (patch) | |
tree | 992eee3677aece7454ceee6b22d449e78a34a57c | |
parent | b7dfb8c1cff6d1a400182a85d2f16489e825499c (diff) | |
download | rails-724c0a54660ec691aaf2aa5f46d78fb69f8ae362.tar.gz rails-724c0a54660ec691aaf2aa5f46d78fb69f8ae362.tar.bz2 rails-724c0a54660ec691aaf2aa5f46d78fb69f8ae362.zip |
Use the address lists that have already been supplied to ensure we get the names as well
-rw-r--r-- | lib/action_mailbox/mail_ext/addresses.rb | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/action_mailbox/mail_ext/addresses.rb b/lib/action_mailbox/mail_ext/addresses.rb index 94bb846d75..8059ce0027 100644 --- a/lib/action_mailbox/mail_ext/addresses.rb +++ b/lib/action_mailbox/mail_ext/addresses.rb @@ -1,26 +1,21 @@ class Mail::Message def from_address - Mail::Address.new from.first + header[:from]&.address_list&.addresses&.first end def recipients_addresses - convert_to_addresses recipients + to_addresses + cc_addresses + bcc_addresses end def to_addresses - convert_to_addresses to + Array(header[:to]&.address_list&.addresses) end def cc_addresses - convert_to_addresses cc + Array(header[:cc]&.address_list&.addresses) end def bcc_addresses - convert_to_addresses bcc + Array(header[:bcc]&.address_list&.addresses) end - - private - def convert_to_addresses(recipients) - Array(recipients).collect { |recipient| Mail::Address.new recipient } - end end |