Fixing Gmail 550 5.7.26

550 5.7.26 is Gmail refusing a message because it could not authenticate it strongly enough. Mail to personal Gmail accounts must pass SPF or DKIM; bulk senders must additionally have DMARC and alignment between the authenticated domain and the visible From:. The message is rejected at SMTP — it does not land in spam, it does not arrive at all.

Updated July 14, 2026 · Bounce codes

Start from evidence, not from DNS. Open the bounce or the rejected message and write down four things: the SPF domain, the DKIM signing domain, the visible From: domain, and each pass/fail. Most wasted hours on this error come from changing DNS before knowing which of the three mechanisms actually failed.

Fix it in this order

  1. Identify the system that sent the rejected message. Do not add an IP to SPF merely because it appeared in a bounce — that is how records end up over the lookup limit with authorisations nobody can account for.
  2. Publish exactly one SPF record authorising every legitimate sender for the envelope-from domain. One record. Two is a PermError.
  3. Enable DKIM at the provider and confirm the selector resolves. See finding a DKIM selector.
  4. Confirm alignment. At least one passing mechanism must be on a domain that aligns with the visible From:. This is the step that is usually the actual problem.
  5. Retest with a fresh message after DNS has propagated. Do not re-test the bounced one.

The traps

Check the sending domain's public records

We read public DNS. Compare what we find against the bounce's authentication results.

We cannot see the headers of a message you do not give us, so this checks your configuration, not the specific rejected message. The two together are what diagnose it.

Primary reference

Google's email sender guidelines are the source of truth and they do change. If this page and Google disagree, Google is right.

Frequently asked

What does 550 5.7.26 mean?

Gmail could not authenticate the message. For personal Gmail accounts, mail must pass SPF or DKIM. For senders above Gmail's bulk threshold, it must also have a DMARC record and at least one authenticated domain that aligns with the visible From domain. A 550 is a hard rejection — the message is refused, not filtered.

Does 550 5.7.26 mean my email went to spam?

No, and the difference matters. 5xx is a permanent rejection at SMTP. The message never entered the mailbox at all, spam folder included. Your sending system should have received a bounce.

I have SPF, DKIM and DMARC set up and still get 550 5.7.26. Why?

Almost always alignment. SPF is checked against the envelope-from, which for most ESPs is the ESP's bounce domain, not yours — so SPF passes for them and aligns with nothing. If DKIM is also signed with the ESP's domain rather than yours, no authenticated identifier aligns with your From: domain, and DMARC fails despite all three records existing. Fix it by enabling DKIM signing on your own domain in the ESP.

Related

Automate this → — free tier, public pricing, API key emailed in about thirty seconds. No call with anyone.