Integrating Amazon SES

1. Amazon SES

Open https://console.aws.amazon.com/ses and click into the Email Addresses section on the left.

Click on the Verify a New Email Address button and enter the sender email address you intend to use for Campaign Refinery. You will need to confirm this address by clicking on the email sent by Amazon SES.

Click on the Configuration Sets link in the left nav bar, and then Create Configuration Set.

Give the Configuration Set a name you can remember. You will need it for the Campaign Refinery setup. Click into the new Configuration Set.

Click Add Destination and choose SNS from the drop down list.

Give the SNS Destination a name (you don't have to remember this) and check all Event type options. When prompted to choose a domain for open and click tracking, choose Use Amazon SES default domain.

Create a new Topic using any name (remember this for the next section), and save the SNS Destination.

2. SNS Setup (for event notifications)

Before you begin the next section, you will need to create the email service in Campaign Refinery.

Open https://app.campaignrefinery.com/settings/eds and click + Email Service before selecting Amazon SES from the drop-down menu. Give your service a unique name and enter any random value in the API Key field (we will edit this later), as well as your sender details.

Save, and then go back to Edit the new Email Service you just created. At the top of the page, look out for a block similar to the following and copy the URL supplied.

Click into the Topics section and find the Topic you created in the previous section.
Select the Topic and click Actions > Subscribe to topic
Select HTTPS as the Protocol and enter the Webhook URL you copied from Campaign Refinery in the Endpoint field. Then click Create subscription.

Go to the Subscriptions section and if the subscription isn't confirmed, select the option and click Request confirmations.
3. IAM Credentials (for sending)
Existing IAM User
If you have an existing User account, you may use it for email sending by adding the appropriate policy. 
Click into the Users section on the left and locate the user account you wish to use.
Under Permissions, click the Add permissions button. Choose  Attach existing policies directly and in the Search field, type "SES" to filter results. Check only  AmazonSESFullAccess and then click Next: Review, and then Add permissions.

Click into the Security credentials tab. Under the Access keys section, click Create access key. You will be presented with an Access key ID and a Secret access key that you need to copy. Paste these into Campaign Refinery, under the API Key and Secret Key fields respectively.
New IAM User

Click Add User. Enter your preferred user name and select Programmatic access under Access type. Click Next: Permissions to move ahead.

On the next page, choose Attach existing policies directly and in the  Search field, type "SES" to filter results. Check only AmazonSESFullAccess and then click  Next: Review, and then  Create user.

You will be presented with an Access key ID and a Secret access key that you need to copy. Paste these into Campaign Refinery, under the API Key and Secret Key fields respectively.


In the Region field, enter the AWS region of your Amazon SES service. If you don't have this, go to  https://console.aws.amazon.com/ses/ again, and look in the address bar of the browser. It should indicate the region as follows:
https://console.aws.amazon.com/ses/home?region= us-east-1

Copy the value after region= into the Region field.

Finally, under Configuration Set, enter the name of the Configuration Set you created in step 1 above.

Save, and you are ready to start sending!