File tree 1 file changed +15
-4
lines changed
actionmailbox/lib/action_mailbox/mail_ext
1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change 3
3
module Mail
4
4
class Message
5
5
def from_address
6
- header [ :from ] &. address_list &.addresses &.first
6
+ address_list ( header [ :from ] ) &.addresses &.first
7
7
end
8
8
9
9
def recipients_addresses
10
10
to_addresses + cc_addresses + bcc_addresses + x_original_to_addresses
11
11
end
12
12
13
13
def to_addresses
14
- Array ( header [ :to ] &. address_list &.addresses )
14
+ Array ( address_list ( header [ :to ] ) &.addresses )
15
15
end
16
16
17
17
def cc_addresses
18
- Array ( header [ :cc ] &. address_list &.addresses )
18
+ Array ( address_list ( header [ :cc ] ) &.addresses )
19
19
end
20
20
21
21
def bcc_addresses
22
- Array ( header [ :bcc ] &. address_list &.addresses )
22
+ Array ( address_list ( header [ :bcc ] ) &.addresses )
23
23
end
24
24
25
25
def x_original_to_addresses
26
26
Array ( header [ :x_original_to ] ) . collect { |header | Mail ::Address . new header . to_s }
27
27
end
28
+
29
+ private
30
+ def address_list ( obj )
31
+ if obj &.respond_to? ( :element )
32
+ # Mail 2.8+
33
+ obj . element
34
+ else
35
+ # Mail <= 2.7.x
36
+ obj &.address_list
37
+ end
38
+ end
28
39
end
29
40
end
You can’t perform that action at this time.
0 commit comments