module SendGmail::Messages

Public Instance Methods

send_mail(to, subject, msg, from = nil, bcc = nil, cc = nil, user_id = 'me') click to toggle source
# File lib/send_gmail/messages.rb, line 3
def send_mail(to, subject, msg, from = nil, bcc = nil, cc = nil, user_id = 'me')
  raw_data = SendGmail::Objects::Mail.new(
    to: to,
    subject: subject,
    body: msg,
    from: from,
    bcc: bcc,
    cc: cc
  ).to_raw_data

  parameters = { userId: user_id }

  result = @client.execute!(
    api_method: @gmail_api.users.messages.to_h['gmail.users.messages.send'],
    parameters: parameters,
    body_object: {
      raw: Base64.urlsafe_encode64(raw_data)
    }
  )
  result.status
end