123456789_123456789_123456789_123456789_123456789_

Class: Mail::Message

Instance Method Summary

Instance Method Details

#bcc_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 25

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

#cc_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 21

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

#from_address

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 5

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

#recipients

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/recipients.rb', line 5

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

#recipients_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 13

def recipients_addresses
  to_addresses + cc_addresses + bcc_addresses + x_original_to_addresses + x_forwarded_to_addresses
end

#reply_to_address

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 9

def reply_to_address
  header[:reply_to]&.element&.addresses&.first
end

#to_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 17

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

#x_forwarded_to_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 33

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

#x_original_to_addresses

[ GitHub ]

  
# File 'actionmailbox/lib/action_mailbox/mail_ext/addresses.rb', line 29

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