Amazon Simple Email Service
Developer Guide

Amazon SES Ruby Code Examples

This section contains the following sample code:

Sending Email Using the AWS SDK for Ruby

The following sample code is a complete solution for sending email through Amazon SES using the AWS SDK for Ruby. This sample code assumes that you have installed the AWS SDK for Ruby, and that you have created a shared credentials file. For more information about creating a shared credentials file, see Create a Shared Credentials File.

require 'aws-sdk' # Replace with your "From" address. # This address must be verified with Amazon SES. sender = "" # Replace with a "To" address. If your account # is still in the sandbox, this address must be verified. recipient = "" # Replace us-west-2 with the AWS Region you're using for Amazon SES. awsregion = "us-west-2" # The subject line for the email. subject = "Amazon SES test (AWS SDK for Ruby)" # The HTML body of the email. htmlbody = '<h1>Amazon SES test (AWS SDK for Ruby)</h1>'\ '<p>This email was sent with <a href="">'\ 'Amazon SES</a> using the <a href="">'\ 'AWS SDK for Ruby</a>.' # The email body for recipients with non-HTML email clients. textbody = "This email was sent with Amazon SES using the AWS SDK for Ruby." # Specify the text encoding scheme. encoding = "UTF-8" # Create a new SES resource and specify a region ses = awsregion) # Try to send the email. begin # Provide the contents of the email. resp = ses.send_email({ destination: { to_addresses: [ recipient, ], }, message: { body: { html: { charset: encoding, data: htmlbody, }, text: { charset: encoding, data: textbody, }, }, subject: { charset: encoding, data: subject, }, }, source: sender, }) puts "Email sent!" # If something goes wrong, display an error message. rescue => e print "Email not sent. Error message: " puts e end