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:Log in to AWS Console
Log in to your AWS Management Console
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
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
- Log in to your SendPost Dashboard
- Go to Settings → Third party providers
- Click the NEW button
Step 2: Configure Amazon SES Provider
- Name: Enter a descriptive name (e.g., “Production SES”, “Marketing SES”)
- Third Party Provider Type: Select Amazon SES from the dropdown
- 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
- AWS Access Key ID: Paste your IAM user’s Access Key ID
- AWS Secret Access Key: Paste your IAM user’s Secret Access Key
- 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:- Add Sending Identities: Enter the domains or email addresses you want to send emails from
- You can add multiple identities (e.g.,
example.comornoreply@example.com) - These identities will be automatically created and configured in your Amazon SES account
- You can add multiple identities (e.g.,
- 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
Review auto-created IP Pool
- Go to Settings → IP Pools in your SendPost dashboard
- Locate the IP Pool that was automatically created for your Amazon SES provider
- Open the IP Pool to review its routing configuration
Configure Routing
- In the IP Pool settings, ensure the routing is configured to use your Amazon SES provider
- Optionally adjust the volume percentage you want to route through Amazon SES
- You can easily adjust this percentage later to control traffic distribution
Volume-Based Routing
You can configure what percentage of your email volume goes through Amazon SES vs SendPost’s native infrastructure:| Configuration | Amazon SES | SendPost Infrastructure |
|---|---|---|
| 100% Amazon SES | All emails via Amazon SES | None |
| 50/50 Split | 50% of emails | 50% of emails |
| Amazon SES Backup | 0% (failover only) | 100% primary |
You can change the volume distribution at any time through the SendPost UI without any code changes.
- Go to Settings → IP Pools in your SendPost dashboard
- Look for an IP Pool that corresponds to your Amazon SES provider
- 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:- Send emails via Amazon SES using the SendPost API
- View analytics for your Amazon SES emails
- Understand event types for tracking email status