Quick Migration Steps
1
Change the endpoint URL
- SES v1
- SES v2
- From:
https://email.{region}.amazonaws.com/ - To:
https://api.sendpost.io/api/v1/subaccount/email/ses/v1
2
Update authentication
- From: AWS Signature Version 4 (complex signing with access/secret keys)
- To:
X-SubAccount-ApiKey: YOUR_SENDPOST_API_KEYheader
3
Keep your request body
Use the exact same SES v1 or v2 JSON request format - no changes needed!
4
Optional: Add SendPostOptions
Optionally add
SendPostOptions to leverage SendPost-specific features like IP Pool routingSES v1 Migration Example
- Before (Amazon SES v1)
- After (SendPost SES v1)
SES v2 Migration Example
- Before (Amazon SES v2)
- After (SendPost SES v2)
Field Mappings
SES v1 → SendPost
SES v2 → SendPost
SendPostOptions Extension
SendPost offers optional extensions through theSendPostOptions field that are not available in the standard SES API:
Tracking Explained: Open and click events are tracked via Amazon SES’s configuration set (“sendpost-events”) and delivered to SendPost through SNS notifications. The
TrackOpens and TrackClicks options in SendPostOptions control SendPost’s tracking pixels, which provide additional tracking when emails are processed by SendPost before being sent to SES. Both tracking methods work independently.Supported SES Features
Unsupported SES Features
Error Response for Unsupported Fields:
Response Format
Success Response (HTTP 200)
Error Response (HTTP 400/403/413/429/500)
Error Types
Key Differences: SES v1 vs v2
IP Pool Routing
When using the Amazon SES Compatible API, you can specify an IP Pool throughSendPostOptions.IPPool. This IP Pool must be configured in SendPost to route traffic to your Amazon SES provider.
Important: The IP Pool specified in
SendPostOptions.IPPool must exist in SendPost and be configured to route to your Amazon SES provider. If not specified, the default IP Pool will be used.Next Steps
- Understand event types for tracking email status
- View analytics for your Amazon SES emails
- Troubleshoot issues with the compatible API