Here are the steps to send your email campaigns with Amazon SES and manage bounce tracking in MailerPress using Amazon SNS (Simple Notification Service).
Requirements
1. Sign in to AWS Console
Go to the AWS Management Console and sign in with your AWS account credentials.
If you don’t have an AWS account yet, you’ll need to create one first.
Note that AWS requires a valid payment method, though Amazon SES has a generous free tier.
2. Set Up Amazon SES
Verify Your Domain or Email Address
Before you can send emails through Amazon SES, you need to verify your sending identity:
- In the AWS Console, search for SES and open the Amazon Simple Email Service dashboard
- In the left sidebar, click on Verified identities
- Click Create identity
- Choose Domain (recommended) or Email address
- Follow the verification steps provided by AWS
For domain verification, you’ll need to add DNS records to your domain. AWS will provide the specific records to add.
Check Your SES Sending Status
New AWS accounts start in sandbox mode, which limits sending to verified email addresses only. To send to any recipient:
- Go to Account dashboard in the SES console
- If you see “Your account is in the sandbox”, click Request production access
- Fill out the request form with your use case details
3. Create IAM Access Keys for MailerPress
MailerPress needs API credentials to send emails through Amazon SES:
- In the AWS Console, search for IAM and open the Identity and Access Management dashboard
- In the left sidebar, click on Users
- Click Create user
- Enter a username (e.g.,
mailerpress-ses) - Click Next
- Select Attach policies directly
- Search for and select AmazonSESFullAccess
- Click Next, then Create user
Generate Access Keys
- Click on the user you just created
- Go to the Security credentials tab
- Under Access keys, click Create access key
- Select Application running outside AWS
- Click Next, then Create access key
- Important: Copy and save both the Access key ID and Secret access key immediately. The secret key won’t be shown again.
4. Link Your Site with Amazon SES
- In your WordPress admin, go to MailerPress → Integrations
- Find Amazon SES in the list of email providers and click to configure
- Enter your credentials:
Access Key ID: Paste the access key you copied earlier
Secret Access Key: Paste the secret key you copied earlier
Region: Select your AWS region (e.g.,us-east-1,eu-west-1) - Click Save to store your settings
- Click Test Connection to verify everything is working
5. Enable Bounce Tracking with Amazon SNS
Unlike other email providers, Amazon SES doesn’t have built-in webhooks. Instead, it uses Amazon SNS (Simple Notification Service) to send bounce notifications. This requires additional configuration in AWS.
Step 5.1: Create an SNS Topic
- In the AWS Console, search for SNS and open the Simple Notification Service dashboard
- In the left sidebar, click on Topics
- Click Create topic
- Select Standard as the type (not FIFO)
- Enter a name for your topic (e.g.,
mailerpress-ses-bounces) - Leave other settings as default
- Click Create topic
- Copy the Topic ARN – you’ll need it later (it looks like
arn:aws:sns:us-east-1:123456789012:mailerpress-ses-bounces)
Step 5.2: Create an HTTPS Subscription
- On your topic page, click Create subscription
- Configure the subscription:
Protocol: SelectHTTPS
Endpoint: Enter your MailerPress webhook URL:https://example.com/wp-json/mailerpress/v1/esp/bounce/amazonses
Replaceexample.comwith your actual domain. - Important: Leave “Enable raw message delivery” unchecked
- Click Create subscription
Step 5.3: Confirm the Subscription
After creating the subscription, AWS SNS will automatically send a confirmation request to your MailerPress endpoint. MailerPress will handle this automatically.
- Wait a few seconds, then refresh the subscriptions page
- The subscription status should change from Pending confirmation to Confirmed
If the subscription remains pending:- Verify your site is accessible from the internet (not localhost)
- Check that your SSL certificate is valid
- Review your WordPress error logs for any issues
Step 5.4: Configure SES to Send Bounces to SNS
- Go back to the Amazon SES console
- Click on Verified identities in the left sidebar
- Select your verified domain or email address
- Go to the Notifications tab
- Click Edit in the “Feedback notifications” section
- Configure the following:
Bounce feedback: Select the SNS topic you created (mailerpress-ses-bounces)
Complaint feedback: Select the same SNS topic (recommended) - Optionally, check Include original email headers for better debugging
- Click Save changes
6. Test Your Bounce Tracking
Amazon SES provides special email addresses for testing bounces without affecting your sender reputation:
- In MailerPress, create a test campaign or use the sending test feature
- Send a test email to:
[email protected] - Wait a few moments for the bounce notification to be processed
- Check your MailerPress → Audience to verify the contact was marked as bounced
Other test addresses available:[email protected]– Simulates a spam complaint[email protected]– Simulates successful delivery
7. Track Your Bounces
Once configured, MailerPress will automatically:
- Receive bounce notifications from Amazon SES via SNS
- Mark bounced email addresses in your contact list
- Prevent future sends to hard-bounced addresses
- Log bounce details for your review
You can view bounce statistics in MailerPress → Dashboard and see individual bounce records in your contact details.
Troubleshooting
Subscription stays in “Pending confirmation”
- Ensure your site is publicly accessible (not behind a firewall or localhost)
- Check that your SSL certificate is valid and not expired
- Verify the webhook URL is correct and doesn’t have typos
- Check WordPress error logs at
wp-content/debug.log
Bounces are not being tracked
- Verify the SNS subscription shows as “Confirmed”
- Check that SES is configured to send bounces to the correct SNS topic
- Send a test to
[email protected] - Review MailerPress logs for any error messages
“Access Denied” errors
- Verify your IAM user has the
AmazonSESFullAccesspolicy attached - Check that your Access Key ID and Secret Access Key are correct
- Ensure your IAM access keys are active (not disabled or deleted)
Emails not sending
- Confirm your domain/email is verified in SES
- Check if your account is still in sandbox mode
- Verify you’ve selected the correct AWS region in MailerPress
AWS Region Reference
Choose the region closest to your audience for best performance:
| Region Code | Location |
|---|---|
| us-east-1 | US East (N. Virginia) |
| us-east-2 | US East (Ohio) |
| us-west-1 | US West (N. California) |
| us-west-2 | US West (Oregon) |
| eu-west-1 | Europe (Ireland) |
| eu-west-2 | Europe (London) |
| eu-west-3 | Europe (Paris) |
| eu-central-1 | Europe (Frankfurt) |
| ap-south-1 | Asia Pacific (Mumbai) |
| ap-southeast-1 | Asia Pacific (Singapore) |
| ap-southeast-2 | Asia Pacific (Sydney) |
| ap-northeast-1 | Asia Pacific (Tokyo) |
Summary
To use Amazon SES with MailerPress bounce tracking:
- Create and verify a sending identity in Amazon SES
- Create an IAM user with SES permissions and generate access keys
- Configure MailerPress with your AWS credentials
- Create an SNS topic for bounce notifications
- Subscribe your MailerPress webhook URL to the SNS topic
- Configure your SES identity to send bounces to the SNS topic
- Test with the AWS bounce simulator
Once set up, MailerPress will automatically track bounces and protect your sender reputation.