aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGeorge Claghorn <george@basecamp.com>2018-11-13 17:44:31 -0500
committerGeorge Claghorn <george@basecamp.com>2018-11-13 17:48:48 -0500
commitdd43f6e7d90ab0d2c354a9bef1970e4f3a7e6471 (patch)
treeba434e5cefa3ac21b935cf7b80ac6f540cdfbe67 /lib
parent14b5b5afe2bf7369499243931a88db5f40933def (diff)
downloadrails-dd43f6e7d90ab0d2c354a9bef1970e4f3a7e6471.tar.gz
rails-dd43f6e7d90ab0d2c354a9bef1970e4f3a7e6471.tar.bz2
rails-dd43f6e7d90ab0d2c354a9bef1970e4f3a7e6471.zip
Consider X-Original-To
Diffstat (limited to 'lib')
-rw-r--r--lib/action_mailbox/mail_ext/addresses.rb6
-rw-r--r--lib/action_mailbox/mail_ext/recipients.rb2
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/action_mailbox/mail_ext/addresses.rb b/lib/action_mailbox/mail_ext/addresses.rb
index 8059ce0027..f64c3ef5df 100644
--- a/lib/action_mailbox/mail_ext/addresses.rb
+++ b/lib/action_mailbox/mail_ext/addresses.rb
@@ -4,7 +4,7 @@ class Mail::Message
end
def recipients_addresses
- to_addresses + cc_addresses + bcc_addresses
+ to_addresses + cc_addresses + bcc_addresses + x_original_to_addresses
end
def to_addresses
@@ -18,4 +18,8 @@ class Mail::Message
def bcc_addresses
Array(header[:bcc]&.address_list&.addresses)
end
+
+ def x_original_to_addresses
+ Array(header[:x_original_to]).collect { |header| Mail::Address.new header.to_s }
+ end
end
diff --git a/lib/action_mailbox/mail_ext/recipients.rb b/lib/action_mailbox/mail_ext/recipients.rb
index 58561c7f01..87255ce6ce 100644
--- a/lib/action_mailbox/mail_ext/recipients.rb
+++ b/lib/action_mailbox/mail_ext/recipients.rb
@@ -1,5 +1,5 @@
class Mail::Message
def recipients
- Array(to) + Array(cc) + Array(bcc)
+ Array(to) + Array(cc) + Array(bcc) + Array(header[:x_original_to]).map(&:to_s)
end
end