class SendGmail::Objects::Mail

Attributes

bcc[RW]
body[RW]
cc[RW]
date[RW]
from[RW]
subject[RW]
to[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/send_gmail/objects/mail.rb, line 7
def initialize(params = {})
  params.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end

Public Instance Methods

to_raw_data() click to toggle source
# File lib/send_gmail/objects/mail.rb, line 13
def to_raw_data
  msg = body.to_s
  from_text = from
  to_text = to
  subject_text  = subject

  mail = ::Mail.new do
    from    from_text
    to      to_text
    subject subject_text
    body    msg
  end
  raw = mail.to_s
  raw = "Bcc:#{bcc}\r\n#{raw}" unless bcc.nil?
  raw = "Cc:#{cc}\r\n#{raw}" unless cc.nil?
  raw
end