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 26

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

#cc_addresses

[ GitHub ]

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

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

#from_address

[ GitHub ]

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

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

#recipients

[ GitHub ]

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

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 14

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 10

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

#to_addresses

[ GitHub ]

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

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

#x_forwarded_to_addresses

[ GitHub ]

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

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 30

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