Event pipeline
There is no SNS or queue plumbing to run: Sendix posts signed webhooks and keeps each message’s events at GET /v1/emails/{id}/events.
Trade IAM-signed requests and SNS or EventBridge pipelines for a Bearer-key JSON API, signed webhooks and a dashboard with logs, templates and domain checks.
- SMTP_HOST=email-smtp.eu-west-1.amazonaws.com+ SMTP_HOST=smtp.sendix.dev- SMTP_PORT=587+ SMTP_PORT=587 # STARTTLS- SMTP_USER=AKIA••••••••+ SMTP_USER=<username from dashboard>- SMTP_PASS=••••••••+ SMTP_PASS=<Sendix API key>Verify your domain in Sendix, then change SMTP from email-smtp.<region>.amazonaws.com and your IAM-derived SMTP credentials to smtp.sendix.dev:587 with a Sendix API key, or replace SESv2 SendEmail calls (AWS Signature Version 4) with a JSON POST to https://sendix.dev/api/v1/emails using a Bearer key. Replace configuration-set event destinations (SNS, EventBridge, Firehose) with Sendix webhooks and import your account-level suppression list.
Run Amazon SES and Sendix side by side until the new path is proven.
Publish the Sendix DKIM TXT record (<selector>._domainkey), the bounce CNAME (bounce.<your-domain> → bounce.sendix.dev) and add include:mail.sendix.dev to your SPF record. Amazon SES’s DKIM records can stay while both providers send.
SMTP users swap the regional endpoint and IAM-derived credentials. API users replace the AWS SDK SendEmail call with an HTTPS POST: Content.Simple becomes subject, html and text, and Content.Template becomes template_id with template_data.
Create a Sendix webhook for the events you consumed from Amazon SES, verify X-Sendix-Signature, and map event names with the table below.
Export bounced, unsubscribed and complained addresses from Amazon SES, add them with POST /v1/suppressions, move traffic gradually, then remove Amazon SES’s SPF include.
Where each piece of your current integration lives in Sendix.
| Concept | Amazon SES | Sendix |
|---|---|---|
| SMTP server | Amazon SESemail-smtp.<region>.amazonaws.com:587 | Sendixsmtp.sendix.dev:587 (STARTTLS) |
| SMTP login | Amazon SESSMTP credentials derived from an IAM user | SendixUsername from your dashboard, API key as password |
| Send endpoint | Amazon SESSESv2 SendEmail (AWS SDK or HTTPS) | SendixPOST https://sendix.dev/api/v1/emails (JSON) |
| API authentication | Amazon SESAWS Signature Version 4 (IAM) | SendixAuthorization: Bearer <API key> |
| Templates | Amazon SESSES templates ({{placeholder}} syntax) | SendixVersioned {{variable}} templates (template_id + template_data) |
| Delivered event | Amazon SESDelivery | Sendixemail.delivered |
| Bounce event | Amazon SESBounce | Sendixemail.bounced |
| Complaint event | Amazon SESComplaint | Sendixemail.complained |
| Webhook security | Amazon SESSigned SNS messages, or EventBridge / Firehose | SendixX-Sendix-Signature (HMAC-SHA256) |
| Suppressions | Amazon SESAccount-level suppression list | SendixSuppression list API (/v1/suppressions) |
Amazon SES is a trademark of its owner. Its column summarizes public documentation as of September 12, 2026; confirm current details in Amazon SES’s docs before migrating.
Amazon SES features that need a plan, and where they land in Sendix.
There is no SNS or queue plumbing to run: Sendix posts signed webhooks and keeps each message’s events at GET /v1/emails/{id}/events.
SES is priced per message and can be cheaper at very high volume. Compare your volume with Sendix plans on the pricing page.
SES accounts start in a sandbox with sending quotas; Sendix limits are defined by your plan and shown on the pricing page.
Sendix includes delivery logs, a template editor, domain checks and webhook delivery replay in its dashboard.
Answers for teams moving from Amazon SES.
Teams usually move for the surrounding tooling rather than raw sending: a JSON API without request signing, webhooks without SNS or EventBridge, and logs, templates and domain verification in one dashboard. At very high volume SES can cost less per message, so compare against your own numbers.
Yes. Each provider signs with its own DKIM selector, and a single SPF record can include both during the transition — keep it to one SPF record and within the 10-DNS-lookup limit. A domain can have only one DMARC record, so keep your existing one if it already has a policy.
The Node SDK and CLI exist as source packages but are not yet published to npm, so most teams integrate over the REST API (plain HTTPS and JSON) or SMTP. Neither needs an extra dependency.
Import them as suppressions with POST /v1/suppressions and a reason of hard_bounce, unsubscribed or complained. Sendix then reports email.suppressed instead of sending to those addresses.
The free plan includes 1,000 emails per month. Paid plans change volume and limits, not your API calls or SMTP settings.
1,000 emails free every month. No credit card required. Upgrade only when you outgrow the free tier — and we will let you know when that time comes.
Managed SaaS platform · Native SMTP engine · SOC 2 in progress