Resources · 34

Improve email sender trust and deliverability

Check sender identity, message classes, unsubscribe behavior and rejection causes.

· 7 min

Communications racks and network cabling in an empty equipment room

What this guide helps achieve

  • Map flows
  • Authenticate domains
  • Enable withdrawal
  • Diagnose rejections

Quick check

  • Which systems send under the domain?
  • Do real messages pass the expected SPF, DKIM and DMARC checks?
  • Is each message promotional or transactional?
  • Does required unsubscribe work?
  • Are rejections grouped by cause?

Step-by-step method

  1. 01

    Inventory sending

    Separate newsletters, automations, receipts and alerts. Record domain, provider, volume, purpose and owner for each flow.

    Deliverable: flow and domain map.

  2. 02

    Check authentication

    Test SPF, DKIM, DMARC and From-domain alignment on delivered samples. An expected DNS configuration does not prove every sending path works.

    Deliverable: inspected headers and authentication results.

  3. 03

    Match recipient expectations

    Check sign-up, frequency, promised content and the separation of promotional and transactional traffic. Avoid unexpected promotion in service messages.

    Deliverable: rules per message class.

  4. 04

    Test withdrawal

    For applicable promotional mail, verify a visible link and one-click behavior matching provider requirements and RFC 8058. Test that removal is actually processed.

    Deliverable: end-to-end unsubscribe evidence.

  5. 05

    Watch reputation

    Track permanent and temporary rejections, complaints and recipient-provider signals. Analyze by flow and provider instead of a global average.

    Deliverable: non-delivery cause analysis.

  6. 06

    Fix and retest

    Address authentication, unqualified lists, technical errors and broken unsubscribe first. Raise volume gradually where the context requires it.

    Deliverable: correction plan and observed result.

Management indicators

IndicatorWhat it measuresFirst action
AuthenticationReal messages with expected SPF/DKIM/DMARC resultsFix sending path
RejectionsRate and causes by flowClean list or repair
WithdrawalPromotional requests appliedFix headers and processing
ComplaintsReports tracked per campaignRevise targeting and frequency

Common pitfalls

  • Assuming published DNS proves every flow
  • Mixing transactional and promotional mail
  • Confusing an open with inbox placement
  • Showing an unsubscribe link that does not actually remove a recipient

Frequently asked questions

Is SPF alone sufficient?

No. Recipient requirements vary by volume and context; check DKIM, DMARC and applicable alignment too.

Does every message need one-click?

Provider rules distinguish promotional and transactional messages, so classify each flow first.

Does an open prove delivery?

No. Open metrics have their own limits and do not replace delivery outcomes.

Email security: identity, alignment and transport

Domain authentication, transport confidentiality and inbox placement are different questions. SPF, DKIM and DMARC inform domain identity; MTA-STS and DANE concern server-to-server connections; reports help observe failures. None of these signals proves a message is benign.

References and status checked on .

Which mechanism answers which question?

Which mechanism answers which question?
Mechanism and sourceWhat is checkedWhere to find evidenceLimit to retain
SPF

SPF · RFC 7208

Authorisation of the sending IP for the SMTP envelope domain; DMARC uses MAIL FROM.The evaluated domain’s TXT record and receiver result. Evaluation allows 10 DNS-querying terms, rather than simply 10 network requests.Forwarding may change the observed IP. Selecting multiple SPF records produces permerror; an SPF pass does not prove alignment with From.
DKIM

DKIM · RFC 6376

DKIM cryptography · RFC 8301

Cryptographic verification of signed message parts for the signature’s d= domain.DKIM-Signature, selector s=, domain d= and key under selector._domainkey. RFC 8301 requires RSA ≥ 1,024 bits, recommends ≥ 2,048 bits and excludes rsa-sha1.A valid signature from another domain may not satisfy DMARC. Changes to signed parts can break verification; DKIM does not encrypt the message.
DMARC

DMARC · RFC 9989

Links the visible From domain to at least one SPF- or DKIM-authenticated, aligned identifier.The TXT policy discovered through _dmarc and trustworthy results produced at reception. Record alignment mode and the domain actually evaluated.A pass neither guarantees delivery nor endorses content. Receivers retain local policy; DNS errors and non-conforming messages require separate handling.
DMARC aggregate / failure reports

DMARC aggregate reports · RFC 9990

DMARC failure reports · RFC 9991

Observation of streams using the domain: aggregate statistics and, separately, details about failing messages.rua / ruf destinations, covered period and received reports. Their formats are now specified in separate RFCs published in May 2026.Missing reports do not prove no mail was sent. Detailed reports may expose message data; define suitable access, minimisation and retention.
MTA-STS

MTA-STS · RFC 8461

Recipient-domain policy for SMTP TLS transport and expected MX hosts._mta-sts TXT, HTTPS policy at /.well-known/mta-sts.txt and certificate. Three modes: testing, enforce and none.Applies to supporting servers and transport, without end-to-end encryption. Initial discovery and caching have their own limits.
TLS-RPT

SMTP TLS Reporting · RFC 8460

Reporting of successful and failed TLS negotiation or validation between servers._smtp._tls TXT, reporting destinations and received JSON data, correlated with transport logs.Observation does not enforce encryption. TLS reports and DMARC domain-identity reports describe different events.
DANE for SMTP

DANE for SMTP · RFC 7672

TLS transport authentication using DNSSEC-protected TLSA records.Validated DNSSEC chain, SMTP service TLSA record and a match with the presented certificate or key.DNSSEC validation is required on this path. DANE does not validate From or replace SPF, DKIM and DMARC.
ARC

ARC · RFC 8617

Carries authentication assessments along paths involving intermediaries.ARC header sets, chain validation and a trust decision about intermediaries.RFC 8617 is Experimental. ARC is not a trust framework and does not automatically make a message safe or deliverable.

DMARC in 2026: documentation changes

Reference
RFC 9989, published in May 2026, replaces RFC 7489 and RFC 9091. Aggregate and failure reporting are separated into RFC 9990 and RFC 9991.
Discovery and alignment
The specification defines DNS Tree Walk discovery. Do not infer organisational domains by naively retaining the final two labels.
Testing a deployment
pct is removed; the new t=y requests handling one level below the published failure policy: reject becomes quarantine, and quarantine becomes none. t=n is the default.
Interoperability
The standard advises against p=reject for general-purpose email domains. Inventory forwarding and mailing lists and check actual implementations before changing policy.

Publication of an RFC does not show that every provider already implements that version. Check documentation, observed results and exceptions in your own streams. These examples are educational and provide no ready-to-deploy DNS record. RFC 9989 →

Understand DMARC logic with a scenario

Simplified model: a conforming From message, an already discovered DMARC policy, one SPF MAIL FROM result and one examined DKIM signature. You supply alignment based on the evaluated domains and mode. The tool performs no DNS resolution or signature verification and predicts no delivery.

(SPF pass AND aligned) OR (DKIM pass AND aligned)

With multiple DKIM signatures, check each result / d= pair: one valid, aligned signature can suffice. Never combine one signature’s pass with an aligned domain from another failing signature. DNS discovery errors, absent policy and invalid From fields are outside this model. All choices stay in your browser.

Six educational cases, readable without JavaScript

Six educational cases, readable without JavaScript
ScenarioSPF: result / alignmentDKIM: result / alignmentExpected interpretation
Aligned SPF is sufficientpass — authenticated
Yes
fail — observed failure
No
pass — at least one authenticated and aligned path

The SPF path meets both conditions.

Aligned DKIM is sufficientfail — observed failure
No
pass — authenticated
Yes
pass — at least one authenticated and aligned path

The DKIM path meets both conditions independently of the other path in this model.

Two passes without alignmentpass — authenticated
No
pass — authenticated
No
fail — no authenticated and aligned path in this scenario

Two third-party domains passing technically does not validate From.

Aligned domains, no authenticationfail — observed failure
Yes
fail — observed failure
Yes
fail — no authenticated and aligned path in this scenario

A matching domain does not replace successful authentication.

Incomplete evidenceResult not supplied
Alignment not supplied
fail — observed failure
No
Undetermined — complete the observations

Missing evidence on one path cannot be invented.

Proven DKIM, unknown SPFResult not supplied
Alignment not supplied
pass — authenticated
Yes
pass — at least one authenticated and aligned path

One complete positive result suffices even when the other path is unknown.

Prepare an actionable email review

Prepare an actionable email review
StreamEvidence to correlateUseful decision
Alerts, receipts and resetsProvider and From domain, envelope and DKIM identities, tracking ID, SMTP response and available delivery event.Separate transport failure, authentication error and absence of reading. Define an alternative for a critical service.
Campaigns and newslettersDomains and subdomains, alignment results, representative samples from every platform, withdrawal mechanism and stream-specific errors.Repair the affected sending path before changing a global policy; do not equate authentication with recipient expectations.
Forwarding and mailing listsPath before and after the intermediary, message changes, SPF/DKIM outcomes and ARC information when present.Explain the observed break and local policy; do not assume a valid ARC chain compels acceptance.
Transport to MX hostsRelevant MTA-STS policy or TLSA, certificates, DNSSEC validation for DANE, TLS reports and timestamped logs.Associate failures with the relevant host and period. Test changes within authorised scope and retain rollback.

Continue with domain and DNS governance →

Primary sources and publication dates

Dates below identify RFC publication months, separately from the consultation date. Descriptions and cases are editorial summaries rather than complete normative extracts.

Official references