Skip to Content Skip to Search

class Mail::Message

Public instance methods

Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 21
def bcc_addresses
  Array(address_list(header[:bcc])&.addresses)
end
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 17
def cc_addresses
  Array(address_list(header[:cc])&.addresses)
end
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 5
def from_address
  address_list(header[:from])&.addresses&.first
end
Source code 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
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 9
def recipients_addresses
  to_addresses + cc_addresses + bcc_addresses + x_original_to_addresses + x_forwarded_to_addresses
end
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 13
def to_addresses
  Array(address_list(header[:to])&.addresses)
end
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 29
def x_forwarded_to_addresses
  Array(header[:x_forwarded_to]).collect { |header| Mail::Address.new header.to_s }
end
Source code GitHub
# File actionmailbox/lib/action_mailbox/mail_ext/addresses.rb, line 25
def x_original_to_addresses
  Array(header[:x_original_to]).collect { |header| Mail::Address.new header.to_s }
end

Definition files