Skip to main content

Prerequisites

Before setting up the Amazon SES integration, ensure you have:

1. Amazon AWS Account

  • An active AWS account with Amazon SES enabled
  • Access to AWS IAM (Identity and Access Management)
  • SES account in a supported region (e.g., us-east-1, eu-west-1, ap-southeast-1)

2. AWS IAM Credentials

To create IAM credentials for Amazon SES:
1

Log in to AWS Console

Log in to your AWS Management Console
2

Navigate to IAM

Go to IAMUsersCreate User
3

Create IAM User

Create a new IAM user with programmatic access enabled
4

Attach Permissions

Attach the following IAM policies to the user:
  • AmazonSESFullAccess: Required for sending emails and managing SES resources
  • AmazonSNSFullAccess: Required for automatic webhook configuration via SNS
5

Save Credentials

Copy and securely store your Access Key ID and Secret Access Key (you won’t be able to see the secret key again)
Important: The IAM user must have both AmazonSESFullAccess and AmazonSNSFullAccess policies attached. Without these permissions, the automated setup will fail.

3. SendPost Account

  • A SendPost account with admin access
  • At least one sub-account created

Setting Up Amazon SES Integration

Step 1: Navigate to Third party providers

  1. Log in to your SendPost Dashboard
  2. Go to SettingsThird party providers
  3. Click the NEW button

Step 2: Configure Amazon SES Provider

  1. Name: Enter a descriptive name (e.g., “Production SES”, “Marketing SES”)
  2. Third Party Provider Type: Select Amazon SES from the dropdown
  3. AWS Region: Enter your AWS region (e.g., us-east-1, eu-west-1, ap-southeast-1)
    • This should match the region where your SES account is located
  4. AWS Access Key ID: Paste your IAM user’s Access Key ID
  5. AWS Secret Access Key: Paste your IAM user’s Secret Access Key
  6. Click Save
Automated SES Setup: SendPost will automatically configure Amazon SES by creating identities, setting up configuration sets for event tracking, and generating the required DNS records. Simply add these DNS records to your domain’s DNS settings to complete verification.

Step 3: Configure Sending Identities

After saving the provider, you’ll need to configure your sending identities:
  1. Add Sending Identities: Enter the domains or email addresses you want to send emails from
    • You can add multiple identities (e.g., example.com or [email protected])
    • These identities will be automatically created and configured in your Amazon SES account
  2. Domain Configuration Option: Check “Also configure domains in Sendpost” if you want to:
    • Configure your domain in SendPost
    • Generate unified DNS records from both SES and SendPost
    • Allow your domain to send emails through both services

Step 4: Automated Setup

Click the “Setup Identities” button to automatically configure Amazon SES. This will:
Create the required identities in Amazon SES
Set up configuration sets for event tracking (named “sendpost-events”)
Configure SNS topics and subscriptions for webhook notifications
Generate the necessary DNS records for domain verification
Create an IP Pool in SendPost for this integration (automatically named)
Configure the domain in SendPost (if “Also configure domains in Sendpost” is enabled)
Important: After the automated setup, you must add the generated DNS records to your domain’s DNS settings to complete verification of identities and setting up Amazon SES integration.

Step 5: Automatic IP Pool Creation

When you set up the Amazon SES integration, SendPost automatically creates an IP Pool for this provider. This IP Pool is configured to route traffic to your Amazon SES provider.
Unlike SendGrid, you don’t need to manually create an IP Pool for Amazon SES. SendPost handles this automatically, making the setup process simpler.
To find your IP Pool name:
  1. Go to SettingsIP Pools in your SendPost dashboard
  2. Look for an IP Pool that corresponds to your Amazon SES provider
  3. Use this IP Pool name in your API calls (see Sending Emails via Amazon SES)

Next Steps

Once your Amazon SES integration is set up, you can: