Skip to content
MigrationPostmark alternative

Migrate from Postmark to Sendix

Replace the server token with a Sendix API key, rename a handful of fields, and map message streams onto Sendix priorities and Broadcasts.

  • Server token → API key
  • PascalCase → snake_case fields
  • Streams → priority & Broadcasts
  • Suppression import
Last reviewed
smtp migration
drop-in
.envPostmark → Sendix
- SMTP_HOST=smtp.postmarkapp.com+ SMTP_HOST=smtp.sendix.dev- SMTP_PORT=587+ SMTP_PORT=587  # STARTTLS- SMTP_USER=<server-token>+ SMTP_USER=<username from dashboard>- SMTP_PASS=<server-token>+ SMTP_PASS=<Sendix API key>
DNSSMTP / APIWebhooks
Short answer

How do I migrate from Postmark to Sendix?

Verify your domain in Sendix, then replace the Postmark server token: SMTP moves from smtp.postmarkapp.com to smtp.sendix.dev:587, and API calls move from POST https://api.postmarkapp.com/email with X-Postmark-Server-Token to POST https://sendix.dev/api/v1/emails with a Bearer API key. Map webhooks (Delivery → email.delivered, Bounce → email.bounced, SpamComplaint → email.complained) and import each stream’s suppressions into Sendix.

Migration plan

Four steps, no big-bang cut-over.

Run Postmark and Sendix side by side until the new path is proven.

  1. 01
    DNS

    Add and verify your domain

    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. Postmark’s DKIM records can stay while both providers send.

  2. 02
    SMTP or API

    Point sending at Sendix

    Field names change from PascalCase (From, To, Subject, HtmlBody, TextBody, TemplateModel) to Sendix’s from, to, subject, html, text and template_data; the server token header becomes Authorization: Bearer.

  3. 03
    events

    Recreate your webhooks

    Create a Sendix webhook for the events you consumed from Postmark, verify X-Sendix-Signature, and map event names with the table below.

  4. 04
    suppressions

    Import suppressions, then cut over

    Export bounced, unsubscribed and complained addresses from Postmark, add them with POST /v1/suppressions, move traffic gradually, then remove Postmark’s SPF include.

Concept map

Postmark → Sendix, side by side.

Where each piece of your current integration lives in Sendix.

SMTP serverPostmarksmtp.postmarkapp.com:587Sendixsmtp.sendix.dev:587 (STARTTLS)
SMTP loginPostmarkServer API token as username and passwordSendixUsername from your dashboard, API key as password
Send endpointPostmarkPOST https://api.postmarkapp.com/emailSendixPOST https://sendix.dev/api/v1/emails (JSON)
API authenticationPostmarkX-Postmark-Server-Token headerSendixAuthorization: Bearer <API key>
TemplatesPostmarkTemplates (Mustachio syntax)SendixVersioned {{variable}} templates (template_id + template_data)
Delivered eventPostmarkDeliverySendixemail.delivered
Bounce eventPostmarkBounceSendixemail.bounced
Complaint eventPostmarkSpamComplaintSendixemail.complained
Webhook securityPostmarkBasic auth or custom headers on the URLSendixX-Sendix-Signature (HMAC-SHA256)
SuppressionsPostmarkSuppressions per message streamSendixSuppression list API (/v1/suppressions)

Postmark is a trademark of its owner. Its column summarizes public documentation as of September 12, 2026; confirm current details in Postmark’s docs before migrating.

Before you switch

What to check in your setup.

Postmark features that need a plan, and where they land in Sendix.

Message streams

Send transactional mail through the API with priority critical or default, and marketing through Sendix Broadcasts — ideally from a separate sending subdomain.

Template syntax

Mustachio {{variables}} look similar to Sendix templates; recreate each template and preview it with real data before switching.

Webhook verification

Sendix signs every delivery. Update your receiver to verify X-Sendix-Signature rather than relying on basic auth alone.

Inbound processing

Postmark inbound maps to Sendix inbound: MX on a receiving domain plus the email.received webhook.

FAQ

Frequently asked questions

Answers for teams moving from Postmark.

Does Sendix separate transactional and broadcast mail like Postmark streams?

Sendix separates them by priority (critical, default, bulk each run on their own delivery workers) and by product surface: the Email API for transactional mail and Broadcasts for audience campaigns.

Can I run Postmark and Sendix at the same time?

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.

Is there a Sendix SDK I can install?

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.

What happens to addresses that bounced with my old provider?

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.

Free to start

Try it on the free plan, keep the same integration as you grow.

The free plan includes 1,000 emails per month. Paid plans change volume and limits, not your API calls or SMTP settings.

Ready to send your first email?

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