Connecting AWS SES
SES Mailbox sends email through your own AWS account — you own the sending infrastructure, the IP reputation, and the cost. This page covers IAM setup, credential management, region selection, and getting out of sandbox mode.
IAM user and policy
Never use your AWS root account credentials. Create a dedicated IAM user with the minimum permissions SES Mailbox needs.
Step 1 — Create the IAM user
- Sign in to the AWS IAM console
- Click Users → Create user
- Username:
sesmailbox - Do not enable AWS Management Console access — this is a programmatic user only
- Click Next
Step 2 — Create and attach the policy
- On the permissions screen, select Attach policies directly
- Click Create policy (opens a new tab)
- Switch to the JSON tab and paste the policy below
- Name it
SESMailboxPolicy, create it, then return to the user creation tab - Refresh the policy list, select
SESMailboxPolicy, click Next → Create user
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "SESMailboxSend",
"Effect": "Allow",
"Action": [
"ses:SendEmail",
"ses:SendRawEmail",
"ses:GetSendQuota",
"ses:GetSendStatistics"
],
"Resource": "*"
},
{
"Sid": "SESMailboxDomainVerify",
"Effect": "Allow",
"Action": [
"ses:VerifyDomainIdentity",
"ses:VerifyDomainDkim",
"ses:ListIdentities",
"ses:GetIdentityVerificationAttributes",
"ses:GetIdentityDkimAttributes"
],
"Resource": "*"
}
]
}Step 3 — Generate access keys
- Open the newly created user → Security credentials tab
- Click Create access key
- Use case: Third-party service
- Copy the Access key ID and Secret access key — the secret is only shown once
Step 4 — Paste into SES Mailbox
In SES Mailbox: Settings → AWS Credentials. Enter the Access Key ID, Secret Access Key, and your AWS region. Click Test connection — we verify the credentials and display your current sending quota.
Choosing a region
AWS SES is available in multiple regions. Your verified domains and sending reputation are tied to the region you choose. Pick the one closest to your recipients for lowest latency — though for email, the latency difference is negligible.
| Region | Code | Best for |
|---|---|---|
| US East (N. Virginia) | us-east-1 | Most US businesses — highest capacity |
| US West (Oregon) | us-west-2 | US West Coast businesses |
| Europe (Ireland) | eu-west-1 | European businesses (GDPR-friendly) |
| Europe (Frankfurt) | eu-central-1 | Germany / Central Europe |
| Asia Pacific (Singapore) | ap-southeast-1 | Southeast Asia |
| Asia Pacific (Sydney) | ap-southeast-2 | Australia / New Zealand |
Getting out of sandbox mode
Every new AWS account starts in SES sandbox mode. In sandbox mode:
- You can only send to verified email addresses
- Maximum 200 emails per 24 hours
- Maximum 1 email per second
To send real campaigns, you need production access.
How to request production access
- In the AWS SES console, go to Account Dashboard
- Click Request production access
- Fill in the form (see guidance below)
- Submit — AWS typically responds within 24 hours on business days
What to write in the form
The use case description is the most important field. Be specific:
We operate [describe your business] and use AWS SES to send [marketing newsletters / transactional emails] to subscribers who have explicitly opted in via a double-opt-in form on our website.
Our list currently has approximately [X] subscribers. We send [frequency]. We manage unsubscribes using SES Mailbox, which automatically processes list-unsubscribe headers and suppresses bounces and complaints. Expected monthly volume: [X] emails.
For detailed tips on getting approved quickly — including what to do if you're rejected — see our blog post: AWS SES production access: how to get approved in under 24 hours.
Sending quota and rate limits
After getting production access, your default limits are:
- Daily sending quota: 50,000 emails per 24 hours
- Maximum send rate: 14 emails per second
If you need higher limits, request an increase in the SES console → Account Dashboard → Request increase. AWS usually approves legitimate requests within 1–2 business days. Provide your current volume, expected growth, and confirmation that your bounce/complaint rates are under threshold.
Rotating credentials
It is good security practice to rotate your AWS access keys every 90 days. To rotate:
- In AWS IAM, create a second access key for the same user (you can have two active at once)
- Update SES Mailbox with the new credentials and test the connection
- Once confirmed working, delete the old key in IAM