Module: SendGmail::Messages

Included in:
Client
Defined in:
lib/send_gmail/messages.rb

Instance Method Summary collapse

Instance Method Details

#send_mail(to, subject, msg, from = nil, bcc = nil, cc = nil, user_id = 'me') ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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