Class: ChainMail::Providers::SES

Inherits:
Base
  • Object
show all
Defined in:
lib/chain_mail/providers/ses.rb

Class Method Summary collapse

Methods inherited from Base

post_json

Class Method Details

.deliver(mail, creds) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/chain_mail/providers/ses.rb', line 8

def self.deliver(mail, creds)
  client = Aws::SES::Client.new(
    region: creds[:region],
    access_key_id: creds[:access_key_id],
    secret_access_key: creds[:secret_access_key]
  )
  client.send_email({
                      destination: { to_addresses: mail.to },
                      message: {
                        body: { html: { charset: "UTF-8", data: mail.body.decoded } },
                        subject: { charset: "UTF-8", data: mail.subject }
                      },
                      source: mail.from.first
                    })
end