[ Sending-service guides ]

Authenticate email sent through PostMark: configuration and verification

Verify Postmark DKIM and a custom Return-Path without adding an unnecessary apex SPF include. Keep strict alignment and application-level testing separate.

By the EmailAuth research team · 4 min read

[ Key points ]

  • Verify Postmark DKIM and a custom Return-Path without adding an unnecessary apex SPF include. Keep strict alignment and application-level testing separate.
  • A custom bounce subdomain cannot provide strict SPF alignment to its parent From domain.
On this page

Choose the Postmark route and identities

This guide covers outbound messages actually submitted to Postmark, not a website merely using Postmark for inbound processing. Record the application, Postmark server and message stream, the intended From domain, and the DNS administrator. A receipt sent by a different application must be tested separately even when its branding looks identical. Before changing DNS, save the existing records and a baseline message from the exact workflow.

Postmark's domain-verification workflow supplies a DKIM TXT record and custom Return-Path CNAME. A verified domain permits sending from addresses throughout that domain, so domain verification should be owned by the team authorized to represent it. Use the values shown for your domain, not values from a different tenant. Postmark domain verification.

Enable signing before changing policy

Open Sender Signatures, choose the domain and enter DNS Settings. Copy the DKIM hostname and value to a TXT record at the authoritative DNS provider. Check whether the DNS editor appends the zone name; a duplicated suffix will put the key at the wrong location. Return to Postmark and verify the record. Postmark documents automatic checks within 48 hours and a manual Verify control. Signing begins after verification. DKIM setup.

Do not treat the green status as the final acceptance test. It establishes that the provider found a record, not that your production application used the intended From address or that a later gateway preserved the signature. Schedule a controlled send after verification and preserve the receiver's original message, including all DKIM signatures.

Add the supported Return-Path separately

Use the Return-Path hostname displayed in the same domain settings and its CNAME target, documented as pm.mtasv.net. Reserve an unused hostname for this purpose. Do not place an SPF TXT record alongside a CNAME at the same owner name, and do not replace your apex records with the bounce CNAME. Postmark documentation shows differing default hostname spellings, so the live account value takes precedence over a copied example. Domain verification.

Postmark does not require its include in the customer's apex SPF record. The SPF check follows the actual envelope domain. Adding an apex include cannot convert a provider-owned Return-Path into a customer-owned one. The documented custom Return-Path is a subdomain; Postmark advises relaxed SPF alignment for this route. A strict SPF requirement is not fixed by adding more includes. Preserve the domain's approved policy and use a verified aligned DKIM path where appropriate. Postmark SPF guidance.

Prove the application result

The following is a synthetic acceptance design, not a captured delivery. Replace every example with the observed value and keep the test's timestamp and message ID.

  • Evidence: Visible From; Illustrative value: receipts@example.com; Acceptance question: Is this the approved application identity?
  • Evidence: Envelope domain; Illustrative value: pm-bounces.example.com; Acceptance question: Did the custom Return-Path activate on this message?
  • Evidence: DKIM signing domain; Illustrative value: example.com; Acceptance question: Did the trusted receiver validate this signature?
  • Evidence: DMARC; Illustrative value: pass; Acceptance question: Which aligned passing method produced this result?
  • r a From domain of example.com and a bounce subdomain beneath it, relaxed SPF alignment can work while strict SPF alignment does not. An exact-domain passing DKIM signature can still satisfy DMARC. Evaluate the observed signature, not a promise that every message is signed. DMARC alignment.

Test a real receipt and a password-reset event through their respective application paths. Compare their streams and sender configuration. If one passes and the other fails, investigate the divergent route before altering shared DNS. Do not resend genuine financial receipts to customers as a test.

Diagnose and recover

If DKIM is absent, confirm the application's From domain matches the verified domain and that signing is active. If the signature exists but fails, preserve the receiver's reason and inspect the exact selector lookup and any content-modifying relay. If SPF passes but is unaligned, inspect Return-Path activation rather than adding apex permissions. If DNS verification fails, compare authoritative answers, complete hostname and record type with the account's values.

Pause only the affected application stream if acceptance fails. Restore the saved record or sender setting through the change owner, then retest a controlled event. Do not remove an old selector while queued mail may still need it. Retire unused bounce delegation and signing records only after confirming no other Postmark application shares them. This manuscript is based on documentation; no tenant, DNS change or live delivery was tested.

Compare strict and relaxed outcomes explicitly

For written case PM-01, assume From receipts@example.com, MAIL FROM bounce@pm-bounces.example.com and a trusted SPF pass for pm-bounces.example.com. Under ordinary same-organizational-domain relaxed alignment, that SPF path aligns; with aspf=s it does not exactly match example.com. Separately assume a passing signature d=example.com, s=demo1: that path aligns exactly and can satisfy DMARC even in the strict-SPF case. If DKIM becomes unknown rather than passing, do not retain a pass based on the earlier premise. These are stipulated inputs, not a captured Postmark delivery or advice to weaken a policy.

Preserve the enforcement boundary

RFC 9989 Section 7.4 requires valid DKIM, not SPF alone, for domains publishing p=reject, and warns about indirect-mail and mailing-list interoperability. A single successful direct-message test is not proof that every legitimate route is ready for stronger policy. Keep existing approved protection while diagnosing the actual gap; any policy change needs its own decision.

[ Takeaway ]

A custom bounce subdomain cannot provide strict SPF alignment to its parent From domain.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Verify both provider states

DKIM and Return-Path have separate configuration and evidence.

Next steps

  1. Copy current domain values.
  2. Inspect authoritative answers.
  3. Compare trusted receiver results.

CISO / SecOps

Review delegated identity

Domain verification expands the usable sender identity within Postmark.

Next steps

  1. Limit account access.
  2. Retain the change record.
  3. Review unused signing and bounce delegation.

Founder / Non-technical

Own the receipt path

An authenticated provider account is not the same as a working business transaction.

Next steps

  1. Assign an application owner.
  2. Test each customer-critical event.
  3. Keep recovery approval explicit.

[ FAQs ]

Frequently asked questions

Do I need to add Postmark to my apex SPF record?

Postmark says this is unnecessary. Inspect the envelope domain; an apex include is not a substitute for the supported custom Return-Path.

Where do I obtain the DKIM key?

Use Sender Signatures and the selected domain’s DNS Settings. Copy the complete account-specific TXT value without substituting a sample key.

Which bounce hostname spelling should I use?

Use the hostname shown in your Postmark account. The public articles show different examples; neither should override your configured alias.

Can I put a TXT record on the bounce CNAME?

No. Reserve the CNAME owner name for its alias role; maintain unrelated SPF records at their own evaluated domains.

Does a custom Return-Path solve strict SPF alignment?

Not for the documented arrangement where the bounce identity is a subdomain of the From domain. Assess aligned DKIM without silently weakening policy.

Why did verification pass but my receipt still fail?

The application may use another From domain, stream or delivery path. Match a received receipt to its actual configuration and signing identity.

Must both SPF and DKIM align?

DMARC needs at least one aligned passing method. Independent receiver requirements can still require both authentication mechanisms to be configured.

What belongs in the handover?

Record the application and stream, approved From domain, record owners, verification state, original test messages, recovery settings and owner of eventual retirement.

[ Sources ]

Sources

  1. postmarkapp.com

    Sections How do I set up DKIM for Postmark? · DNS Settings and verification instructions

  2. postmarkapp.com

    Sections Verifying DKIM · Verifying custom Return-Path · Setting up DMARC

  3. postmarkapp.com

    Sections Do I need to create an SPF record for Postmark · Can I use aspf=s in my DMARC policy when sending via Postmark? · Can I add both custom Return-Path (CNAME) and SPF to my DNS?

  4. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance (DMARC)

    Sections §4.4 · §5.3.5 · §5.4 · §7.4 · §8

  5. www.rfc-editor.org

    Sections §2.4 · §2.6.5 · §3.2 · §3.3 · §4.6.4

  6. www.rfc-editor.org

    Sections §3.4 · §3.5 · §3.6 · §3.7 · §6.1 · §6.3

[ Glossary ]

Glossary

Return-Path
The delivered message header representing the SMTP reverse-path used for bounces; verify it against trusted receiver results.
DKIM selector
The s= value that identifies the signing key under the signing domain.
Strict alignment
A comparison requiring the authenticated domain to equal the visible From domain exactly.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base