Amazon SES
Integrate Amazon SES with Enbbox for transactional and marketing email delivery. Setup guide with IAM credentials, region configuration, and sender verification.
Overview
Amazon SES is a cost-effective email service from AWS. It's ideal for sending high volumes of email at scale.
[!IMPORTANT] Amazon SES requires AWS IAM credentials and domain/email verification. New accounts start in sandbox mode which limits sending to verified addresses only.
Prerequisites
- An AWS account
- AWS CLI or console access to IAM and SES
Step 1: Verify Your Sender Identity
Option A: Verify a Domain (recommended)
- Go to the SES Console → Verified identities
- Click Create identity → select Domain
- Enter your domain (e.g.,
yourdomain.com) - Add the provided DKIM CNAME records to your DNS
- Wait for verification (usually 1-72 hours)
Option B: Verify an Email Address
- Go to Verified identities → Create identity → select Email address
- Enter the email you'll send from
- Click the verification link sent to that address
Step 2: Create IAM Credentials
- Go to IAM Console → Users → Create user
- Name it
enbbox-ses - Attach the AmazonSESFullAccess policy (or a custom policy with
ses:SendEmailandses:SendRawEmail) - Create Access keys → select Application running outside AWS
- Save the Access Key ID and Secret Access Key
Step 3: Move Out of Sandbox (Production)
New SES accounts are in sandbox mode — you can only send to verified addresses:
- Go to SES Console → Account dashboard
- Click Request production access
- Fill in the form describing your use case
- AWS typically approves within 24 hours
Step 4: Connect to Enbbox
- Navigate to Integrations in the Enbbox dashboard
- Click Add Provider → select Email → Amazon SES
- Enter:
- Access Key ID
- Secret Access Key
- Region (e.g.,
us-east-1) - From Email (must be verified)
- Sender Name
- Click Test Connection to verify
- Activate the integration
Troubleshooting
| Issue | Solution |
|---|---|
MessageRejected | Your account is in sandbox — verify the recipient or request production access |
SignatureDoesNotMatch | Check your Access Key ID and Secret (no trailing spaces) |
Email address is not verified | Verify the sender email or domain in SES console |
| Low sending limits | Request a limit increase in the SES console |