Enhanced status code

5.7.26: the status code for failed authentication

5.7.26 is the enhanced status code for mail that failed authentication. On its own it doesn’t say which check failed or whether the refusal is final. The basic code in front and the text after it do, and both depend on who sent the bounce.

Updated October 10, 2026 · 4 min read

Enhanced code
5.7.26 (RFC 7372)
Official name
Multiple authentication checks failed
Subject
X.7 Security or policy status
Gmail uses it with
550 (block), 421 and 451 (temporary, as 4.7.26)

Verification would not have caught it

5.7.26 is about your domain’s SPF, DKIM and DMARC, not about the recipient. The address is usually fine, so a mailbox check can’t predict it.

5.7.26 read as class 5 (permanent), subject 7 (security or policy), detail 26 (multiple authentication checks failed), with Gmail’s 550, 421 and 451 variants

Reading 5.7.26: class, subject, detail

5.7.26 is an enhanced status code. Like every enhanced code it has three parts, defined in RFC 3463:

PartValueMeaning
Class5Permanent failure: “not likely to be resolved by resending the message in the current form”
Subject7Security or policy status
Detail26Multiple authentication checks failed

The detail comes from RFC 7372, which added email authentication codes to the IANA registry in 2014. Its definition: “This status code is returned when a message failed more than one message authentication check, contrary to local policy requirements. The particular mechanisms that failed are not specified.” The registry pairs it with the basic code 550.

RFC 7372 (section 4) also explains why such a code exists. A receiver that runs several checks and sees more than one fail “SHOULD use the code that indicates multiple methods failed rather than only reporting the first one that failed.” In practice that means SPF and DKIM, which DMARC then evaluates against your From domain.

5.7.26 after 550, 421 and 451

Gmail documents the code in detail, and its sender guidelines name it directly: “Messages that aren’t authenticated with these methods might be marked as spam or rejected with a 5.7.26 error.” In Gmail’s SMTP error list, the same detail code appears in three combinations:

Full replyPermanent?Gmail’s text (excerpt)Details
550 5.7.26YesThree texts: sender unauthenticated, SPF hard fail, DMARC policy550 5.7.26
421 4.7.26NoThis email has been rate limited because it is unauthenticated.SMTP error 421
451 4.7.26NoUnauthenticated email from domain-name is not accepted due to domain's DMARC policy, but temporary DNS failures prevent authentication.SMTP error 451

Two things stand out. Gmail’s texts name a single SPF hard fail and a DMARC policy as reasons, not only “several checks failed”. And Gmail uses the class digit 4 for temporary forms, although the registry pairs the code only with 550. So the class digit in front tells you whether to wait or to act.

Where you see 5.7.26

Which check failed?

5.7.26 doesn’t say, but the bounced message’s Authentication-Results header does. Gmail’s 550 text also includes it: “Authentication results: DKIM = did not pass SPF [domain-name] with ip: [ip-address] = did not pass.” The email header analyzer lays out SPF, DKIM and DMARC results side by side.

If a receiver reports a single failed check, it uses a more specific code. These are the ones you’re most likely to meet:

CodeMeaningSource
5.7.20No passing DKIM signature foundRFC 7372
5.7.23SPF validation failed; Microsoft 365: “rejected because of Sender Policy Framework violation”RFC 7372, Microsoft
5.7.25Reverse DNS validation failed; Gmail: no PTR recordRFC 7372, Gmail
5.7.27 / 5.7.30 / 5.7.40Gmail: SPF didn’t pass / DKIM didn’t pass / no DMARC recordGmail
5.7.509Microsoft 365: the From domain fails DMARC and its policy is rejectMicrosoft, see 550 5.7.509

Gmail’s 5.7.27 and 5.7.30 differ from the registry, where X.7.27 means the sender’s domain has a null MX and X.7.30 means REQUIRETLS support is required. Read the text, not just the number.

Next step: fix your authentication

Whatever the basic code in front, the fix is the same: make SPF or DKIM pass for the domain in your From address, and publish DMARC. The 550 5.7.26 page goes through each step, including forwarded mail.

Would email verification have prevented it?

No. 5.7.26 is about your domain’s authentication, not about whether the recipient exists, and a verification would report most of these addresses as deliverable. The Gmail and Yahoo sender requirements list what else large mailbox providers check, and the list of SMTP error codes shows which codes verification does catch.

Fixed the block? Keep your list clean too

This bounce is about your sending setup, not the address. Bounces from addresses that don’t exist are a separate problem: email verification finds them before you send, without sending anything.

Frequently asked questions

What does SMTP error 5.7.26 mean?

The message failed email authentication. RFC 7372 names the code “Multiple authentication checks failed”: more than one check, such as SPF and DKIM, didn’t pass, contrary to the receiver’s policy. Gmail uses it for mail that is unauthenticated or fails the sender domain’s DMARC policy.

Is 5.7.26 a permanent error?

As 5.7.26 with 550 in front, yes: the message bounces. Gmail also sends the temporary form 4.7.26, with 421 for unauthenticated mail it rate-limits and with 451 when DNS failures prevent the DMARC check. Your server retries those.

How do I fix 5.7.26?

Make SPF or DKIM pass for the domain in your From address: add every sending service to your SPF record, turn on DKIM signing with your own domain, and publish DMARC. The 550 5.7.26 page has the steps.

Why do I see 5.7.26 in an Outlook or Microsoft 365 bounce?

Microsoft 365 passed on the refusal of the recipient’s server. In the NDR’s diagnostic section, the remote server is the one that rejected the message, for example Gmail’s, and the SMTP response is its text.

Related codes and guides

Email validation API

Validate emails in your app

emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.

/v1/info Email validation API Read the documentation

100 free validations every month. No credit card required.

GET https://api.emailvalidation.io/v1/info?email=support@emailvalidation.io

{
  "email": "support@emailvalidation.io",
  "user": "support",
  "tag": "",
  "domain": "emailvalidation.io",
  "format_valid": true,
  "mx_found": true,
  "smtp_check": true,
  "catch_all": null,
  "role": true,
  "disposable": false,
  "free": false,
  "score": 0.64,
  "state": "deliverable",
  "reason": "valid_mailbox",
  "did_you_mean": ""
}

Start using our email validation software today!

Get 100 validations per month for free