Knowledge base

Send email through your own Postmark account

Connect your own Postmark account: verifying a domain, why to add the optional return-path record anyway, the Server token as against the Account token, and what an inactive recipient means.

You will need a Postmark account and access to your domain's DNS.

Postmark's own documentation: Sender signatures and domains · Server API tokens · Sign up

⭐ Why we would pick Postmark for this. It refuses to carry marketing email at all, which is exactly why its delivery rates are what they are: your invoices are not sharing a reputation with somebody else's newsletter. If your only requirement is that transactional mail arrives, this is the one.

1. Add and verify your domain

Sender Signatures → Domains → Add Domain, and enter a subdomain such as mail.yourdomain.com.

Postmark gives you two records:

TypeHostPurpose
TXT<selector>._domainkey.mail.yourdomain.comDKIM public key
CNAMEpm-bounces.mail.yourdomain.comReturn-path (bounce) domain

Add both, then press Verify.

⭐ Add the return-path record, even though Postmark marks it optional. Without it your messages are sent with Postmark's own bounce domain, so SPF aligns to postmarkapp.com rather than to you. DKIM alone will still get you a DMARC pass — but you have thrown away one of the two checks for no reason, and you will want both the first time a large receiver gets strict.

⚠️ Postmark does not require an SPF record because it does not use your domain as the envelope sender. If you already have SPF, leave it alone.

2. Get your Server API token

Open the server you want to send from — Postmark calls a sending environment a "server" — then API Tokens, and copy the Server API token.

⛔ The Server token, not the Account token. The Account token manages your whole Postmark account: it can create servers, change domains and read every message you have ever sent. The Server token can send from one server. They look alike and are pasted into the same kind of box, and this is the single easiest mistake to make on this page.

⭐ Consider creating a separate server for this — call it "Zinn® notifications". Postmark's statistics, bounce lists and activity feed are all per-server, so a separate one means your client notifications are not mixed in with anything else you send.

3. Connect it in Zinn®

Open Email sending in your dashboard:

  • Provider — Postmark
  • Send from this domain — mail.yourdomain.com
  • Message stream — leave as outbound unless you have created your own
  • Postmark server token — the token from step 2

⚠️ Message stream must be a transactional stream. Postmark rejects transactional-looking mail sent on a broadcast stream, and password resets and invoices are transactional.

4. Send the test and enter the code

Press Send test message to an inbox on a different domain, read the code out of it, and enter it.

When it does not work

"You tried to send to a recipient that has been marked as inactive" — Postmark suppresses an address after a hard bounce or a spam complaint, permanently, until you reactivate it. Look in Suppressions. This is Postmark protecting you, and it is usually right.

422 with "Invalid 'From' address" — the domain in Send from this domain is not verified in Postmark, or you verified yourdomain.com and are sending from mail.yourdomain.com. Postmark matches the exact domain.

401 Unauthorized — you pasted the Account token instead of the Server token (see above), or the token belongs to a different server.

Everything works but it is in the spam folder — check that DKIM shows Verified in Postmark and that your DMARC record is not set to p=reject while something else about your domain is still misaligned.

Latest from the blog

What we have been writing about hosting, SEO and running sites at scale.

SEO and Link Building from the Hosting Layer: A 2026 Operator's View

How hosting shapes indexing and link equity in 2026: keeping pages indexed, vetting aged domains before you build on them, link building without a footprint, and an honest line on what infrastructure can and cannot do for SEO.

Read the post →

Making WordPress Fast and Secure: A Performance and Plugin Checklist

A practical checklist for fast, secure WordPress: server-level caching, a per-site object cache, the handful of plugins worth running, keeping the stack current, and the WooCommerce pages you must never cache.

Read the post →

How to Choose Managed Web Hosting in 2026: A Buyer's Guide

What actually separates good managed hosting from a cheap box with a control panel — migrations, backups, isolation, real caching and honest scaling — and how to judge it before you commit.

Read the post →

Read the blog →

Still stuck?

Support is included on every plan, the desk is open 24 hours a day, and you can write to us in any of our 58 languages — we answer you in yours.

Contact support → All articles →