class Mailosaur::Models::Message

Attributes

attachments[RW]

@return [Array<Attachment>] An array of attachment metadata for any attached files.

bcc[RW]

@return [Array<MessageAddress>] Blind carbon-copied recipients for email messages.

cc[RW]

@return [Array<MessageAddress>] Carbon-copied recipients for email messages.

from[RW]

@return [Array<MessageAddress>] The sender of the message.

html[RW]

@return [MessageContent] Message content that was sent in HTML format.

id[RW]

@return Unique identifier for the message.

metadata[RW]

@return [Metadata]

received[RW]

@return [DateTime] The datetime that this message was received by Mailosaur.

server[RW]

@return [String] Identifier for the server in which the message is located.

subject[RW]

@return [String] The message’s subject.

text[RW]

@return [MessageContent] Message content that was sent in plain text format.

to[RW]

@return [Array<MessageAddress>] The message’s recipient.

Public Class Methods

new(data = {}) click to toggle source
# File lib/Mailosaur/models/message.rb, line 4
def initialize(data = {})
  @id = data['id']
  @from = []
  (data['from'] || []).each do |i| @from << Mailosaur::Models::MessageAddress.new(i) end
  @to = []
  (data['to'] || []).each do |i| @to << Mailosaur::Models::MessageAddress.new(i) end
  @cc = []
  (data['cc'] || []).each do |i| @cc << Mailosaur::Models::MessageAddress.new(i) end
  @bcc = []
  (data['bcc'] || []).each do |i| @bcc << Mailosaur::Models::MessageAddress.new(i) end
  @received = DateTime.parse(data['received'])
  @subject = data['subject']
  @html = Mailosaur::Models::MessageContent.new(data['html'])
  @text = Mailosaur::Models::MessageContent.new(data['text'])
  @attachments = []
  (data['attachments'] || []).each do |i| @attachments << Mailosaur::Models::Attachment.new(i) end
  @metadata = Mailosaur::Models::Metadata.new(data['metadata'])
  @server = data['server']
end