class Mailosaur::Models::Message
Attributes
@return [Array<Attachment>] An array of attachment metadata for any attached files.
@return [Array<MessageAddress>] Blind carbon-copied recipients for email messages.
@return [Array<MessageAddress>] Carbon-copied recipients for email messages.
@return [Array<MessageAddress>] The sender of the message.
@return [MessageContent] Message
content that was sent in HTML format.
@return Unique identifier for the message.
@return [Metadata]
@return [DateTime] The datetime that this message was received by Mailosaur
.
@return [String] Identifier for the server in which the message is located.
@return [String] The message’s subject.
@return [MessageContent] Message
content that was sent in plain text format.
@return [Array<MessageAddress>] The message’s recipient.
Public Class Methods
# 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