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 IAM → Users → Create 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)
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.comor[email protected]) - 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
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.
- 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