Class: Mail::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/action_mailbox/mail_ext/recipients.rb,
lib/action_mailbox/mail_ext/addresses.rb

Instance Method Summary collapse

Instance Method Details

#bcc_addressesObject



18
19
20
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 18

def bcc_addresses
  Array(header[:bcc]&.address_list&.addresses)
end

#cc_addressesObject



14
15
16
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 14

def cc_addresses
  Array(header[:cc]&.address_list&.addresses)
end

#from_addressObject



2
3
4
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 2

def from_address
  header[:from]&.address_list&.addresses&.first
end

#recipientsObject



2
3
4
# File 'lib/action_mailbox/mail_ext/recipients.rb', line 2

def recipients
  Array(to) + Array(cc) + Array(bcc) + Array(header[:x_original_to]).map(&:to_s)
end

#recipients_addressesObject



6
7
8
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 6

def recipients_addresses
  to_addresses + cc_addresses + bcc_addresses + x_original_to_addresses
end

#to_addressesObject



10
11
12
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 10

def to_addresses
  Array(header[:to]&.address_list&.addresses)
end

#x_original_to_addressesObject



22
23
24
# File 'lib/action_mailbox/mail_ext/addresses.rb', line 22

def x_original_to_addresses
  Array(header[:x_original_to]).collect { |header| Mail::Address.new header.to_s }
end