deliverability · authentication · troubleshooting

Email Bounce Troubleshooting: A Practical Guide & Checklist

· InboxPlacement.io Team

Email bounce troubleshooting guide cover showing an evidence checklist and SMTP diagnostics

Start here: If your messages bounce, begin by collecting the bounce details and message headers, then confirm SPF, DKIM, and DMARC records and the receiver’s rejection reason. Only after you collect those signals should you apply targeted fixes and retest delivery.

When this matters (direct answer and when to use this guide)

Use this guide when:

  • Messages return a bounce code or rejection notice.
  • Legitimate messages are being quarantined or routed to spam.
  • You need a repeatable workflow to isolate authentication, routing, or policy causes before making DNS or sending changes.

Collect evidence first; the steps below tell you what to collect, how to interpret common Authentication-Results and bounce signals, what is likely causing them, and which safe actions to take.

Core concepts in plain language

  • Observed evidence: what you can read in the bounce email, SMTP reply codes, and the message headers (including the Authentication-Results header).
  • Authentication signals: SPF, DKIM, and DMARC are separate checks. A DMARC result combines alignment with SPF or DKIM; a published DMARC policy such as p=none, p=quarantine, or p=reject tells receivers how the domain owner wants unauthenticated messages handled.
  • Receiver disposition vs. proof: a rejection, quarantine, or spam routing is a receiver’s action; authentication passing does not guarantee inbox placement, and failing one check is not the only reason delivery may be blocked.
  • Safe action: changes that fix the root cause without broad, risky policy weakening (for example: authorize a confirmed sending source in SPF, publish a DKIM key, or correct DNS syntax). Never advise weakening an enforced DMARC policy except under narrow, authorized emergency procedures.

(More on what these checks mean and what they cannot prove appears below.)

A practical step-by-step workflow

For each bounced message, follow this workflow. Separate observed evidence, likely causes, recommended safe actions, and retest criteria.

Step 1 — Gather evidence

  • Observed evidence: save the full bounce message and the original message’s full headers (as delivered to you or from the sending system). Note the SMTP reply code and any human-readable rejection text.
  • Likely causes: missing or malformed headers, authentication failures, blacklists, or policy enforcement by receiver.
  • Safe actions: store the evidence in an incident file; do not alter mail flow yet.
  • Retest criteria: you have at least one complete bounce notice plus the full headers including Authentication-Results.

Step 2 — Inspect Authentication-Results and DNS records

  • Observed evidence: read the Authentication-Results header and query DNS for the SPF TXT record, DKIM selector TXT record, and the domain’s DMARC TXT record.
  • Likely causes:
    • No SPF record, softfail, fail, or permerror (for example, multiple SPF records or more than 10 DNS lookups).
    • DKIM missing or signature invalid (wrong selector or key not published).
    • No DMARC record where the receiver requires one, or a published p=quarantine / p=reject policy being enforced after an alignment failure.
  • Safe actions: correct or publish the missing records, fix syntax errors, and ensure DKIM selector and key pair match your sending system.
  • Retest criteria: DNS queries return the expected SPF/DKIM/DMARC records, and the receiver reports dmarc=pass with SPF or DKIM alignment.

Step 3 — Reproduce and isolate sending path

  • Observed evidence: determine the exact IP and hostname the receiver reported in the bounce; check whether the sending source is authorized by the domain’s SPF record, and whether DKIM signatures were applied by your mail system.
  • Likely causes: third-party relays or forwarding that break SPF; misconfigured outbound mail server applying the wrong From: domain.
  • Safe actions: adjust SPF to include legitimate sending systems, update sending domain alignment in your mail system, or configure DKIM signing correctly.
  • Retest criteria: a test message sent through the same path shows matching Authentication-Results that reflect the changes.

Step 4 — Check receiver-specific guidance

  • Observed evidence: receiver rejection messages sometimes include links or codes indicating provider-specific policy (e.g., Gmail or Microsoft guidance).
  • Likely causes: provider-level sender requirements (TLS, spam-rate thresholds, DMARC alignment) or enforcement for bulk senders.
  • Safe actions: follow the provider’s guidance for authentication and other sender requirements; do not assume authentication alone is sufficient.
  • Retest criteria: after fixes, a controlled test to the provider's mailbox shows delivery (see verification section).

Decision checklist (quick)

Observed signalLikely quick causeFirst safe fix
No SPF TXT foundNo SPF publishedPublish an SPF TXT record listing authorized senders
SPF permerrorToo many DNS lookups or multiple SPF recordsConsolidate records; reduce mechanisms
DKIM signature missingSending system not signingEnable DKIM signing and publish selector
DMARC p=quarantine / p=reject appliedReceiver enforcing domain policyConfirm alignment; correct SPF/DKIM rather than weakening policy

Examples (illustrative)

Illustrative example A — Mail rejected with 550 5.7.1 and a DMARC policy notice

  • Observed evidence: an SMTP 550 response references DMARC; Authentication-Results shows spf=pass, no DKIM signature, and dmarc=fail.
  • Likely cause (illustrative): the visible From: domain is not aligned with the SPF-authorized domain, and DKIM was not applied.
  • Recommended safe action: configure DKIM for the From: domain or align the envelope sender with a domain covered by SPF. Retest by sending a single message and checking Authentication-Results.

Illustrative example B — SPF temperror in Authentication-Results

  • Observed evidence: Authentication-Results includes SPF temperror; DNS queries intermittently time out.
  • Likely cause (illustrative): authoritative DNS server unreachable or misconfigured.
  • Recommended safe action: fix DNS hosting or TTL and ensure resolvers can reach authoritative nameservers. Retest by running DNS queries until consistent responses are returned.

Common mistakes and limitations

  • Observed evidence ≠ delivery guarantee: an Authentication-Results pass does not prove inbox placement.
  • Misreading headers: multiple Authentication-Results headers can occur (forwarding or multiple receivers). Verify which receiver produced the bounce.
  • Over-correcting DMARC: do not lower DMARC enforcement as a first fix. Emergency policy changes must be narrowly scoped, authorized by the domain owner, time-limited, and have rollback criteria.
  • Forwarding breaks SPF: forwarded mail often fails SPF; use DKIM where possible and communicate this limitation to stakeholders.

How this connects to inbox placement

Authentication and correct DNS are necessary hygiene: providers (including Gmail and Microsoft 365) state that SPF, DKIM, and DMARC help prevent spoofing and influence policy decisions. For example:

  • Microsoft documents that authentication failures can cause messages to be quarantined, rejected, or sent to Junk and lists SPF, DKIM, DMARC troubleshooting steps.
  • Google’s Gmail sender guidelines distinguish requirements by sender volume: all senders must use SPF or DKIM, while bulk senders must use SPF, DKIM, and DMARC. The guidance also covers TLS and spam-rate monitoring.

However, authentication checks and DNS records are only some of the signals mailbox providers evaluate. Authentication-Results and DNS checks cannot, by themselves, prove a message will reach the inbox.

Simulated seed test with 26 of 40 messages in inbox, ten in spam and four unobserved.

Demo example. Mixed placement across providers. Synthetic results for feature explanation; not a live test or customer outcome.

Verification and next steps

What to collect and run after fixes:

  • One test message per provider (Gmail, Outlook, Yahoo) sent through the same sending path used for real traffic.
  • Collect the full headers for each test message and confirm Authentication-Results shows the expected SPF/DKIM/DMARC outcomes.
  • Monitor receiver responses (bounce codes, quarantine notices) and provider-specific dashboards if available.

What these tests cannot prove:

  • A passing Authentication-Results header does not prove inbox placement.
  • A delivered message does not prove future sends will behave the same — send volume, complaint rates, and content also influence placement.

Retest criteria:

  • Authentication-Results shows the intended pass (SPF or DKIM) and DMARC alignment outcome.
  • Receiver no longer issues the original rejection code or bounce text for the same sending path and message format.

FAQ

How do I read Authentication-Results?

Authentication-Results is a receiver-generated header listing the outcome of SPF, DKIM, and DMARC checks as the receiver evaluated them. Use it to confirm what the receiver saw; combine it with the SMTP reply code for full context.

Can I remove DMARC enforcement to stop bounces?

No. Do not weaken an enforced DMARC policy as a routine fix. Corrections should focus on aligning SPF/DKIM and fixing signing or DNS issues. Emergency DMARC changes require domain owner authorization, a narrow scope, a time limit, and a defined rollback.

What if mail is delivered but lands in spam?

Delivery to spam still indicates a receiver disposition that requires investigation: check authentication, content, sending reputation, complaint rates, and provider-specific guidance. Authentication passing is necessary but not sufficient.

Run an InboxPlacement test to verify authentication signals and mailbox placement after applying the recommended changes.

Sources

Related Reading