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 noreply@example.com)
    • 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
Domain Verification in SendPost: If you’re routing emails only through Amazon SES (no SendPost IPs in your IP Pool), you don’t need to verify your domain in SendPost—your domain only needs to be verified in Amazon SES. However, if your IP Pool includes SendPost IPs alongside SES, the domain must be verified in both SendPost and Amazon SES.

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.

Configure IP Pool for Amazon SES Routing

Even though the IP Pool is created automatically, you can review and fine-tune how traffic is routed through Amazon SES.

Why IP Pools?

IP Pools in SendPost allow you to control how your email traffic is distributed between SendPost’s native infrastructure and third-party providers like Amazon SES. This enables:
  • Volume-based routing: Split your email volume between Amazon SES and SendPost infrastructure
  • Easy traffic management: Adjust the percentage of emails sent via Amazon SES vs SendPost at any time
  • Gradual migration: Start with a small percentage on Amazon SES and increase as needed
  • Failover capability: Route traffic to Amazon SES when SendPost IPs are warming up

Setting Up IP Pool for Amazon SES

1

Review auto-created IP Pool

  1. Go to SettingsIP Pools in your SendPost dashboard
  2. Locate the IP Pool that was automatically created for your Amazon SES provider
  3. Open the IP Pool to review its routing configuration
2

Configure Routing

  1. In the IP Pool settings, ensure the routing is configured to use your Amazon SES provider
  2. Optionally adjust the volume percentage you want to route through Amazon SES
  3. You can easily adjust this percentage later to control traffic distribution
3

Optional: Create additional IP Pools

If you need separate routing for different use cases (e.g., transactional vs marketing), you can create additional IP Pools that also route to your Amazon SES provider.

Volume-Based Routing

You can configure what percentage of your email volume goes through Amazon SES vs SendPost’s native infrastructure:
ConfigurationAmazon SESSendPost Infrastructure
100% Amazon SESAll emails via Amazon SESNone
50/50 Split50% of emails50% of emails
Amazon SES Backup0% (failover only)100% primary
You can change the volume distribution at any time through the SendPost UI without any code changes.
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: