amazon-ses
A gem for interfacing with Amazon’s Simple Email Service
Features:
Currently you can:
-
Send a basic raw text email.
-
Send email with a .erb template (Text or HTML)
Prerequisite
-
First, make sure you validate the email that you are going to use in the “from” section of the email.
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/
How does it work:
-
Build email:
* Raw email without a .erb template:
You can achieve this by NOT specifying a :template in your options:
options = {
:from => '[email protected]',
:to => '[email protected]',
:subject => 'Testing',
:body => 'THis is a test',
:aws_access_key => 'your acess key',
:aws_secret_key => 'your secret key'
}
e = AmazonEmail.new(options)
* Email that will use a .erb template:
You can achieve this by specifying the location of you .erb file in the :template option:
options_2 = {
:from => '[email protected]',
:to => '[email protected]',
:subject => 'This is the subject of the email',
:aws_access_key => "access_key_id",
:aws_secret_key => "secret_access_key",
:template => File.new("sample_email.erb").read
}
e = AmazonEmail.new(options_2)
* Email multiple people
You can achieve this by sending a Array in the :to field of the options
options_3 = {
:from => '[email protected]',
:to => ['[email protected]', '[email protected]', '[email protected]'],
:subject => 'This is the subject of the email',
:aws_access_key => "access_key_id",
:aws_secret_key => "secret_access_key",
:template => File.new("sample_email.erb").read
}
e = AmazinEmail.new(options_3)
-
Send it
e.send
Install:
* sudo gem install amazon-ses