Skip to content
Gmail and Google Workspace · permanent error

550 5.7.40: no DMARC record, blocked

Gmail rejected the message because the sending domain has no DMARC record, or its record has no policy, which Gmail requires of bulk senders.

Gmail
Provider
Permanent (5xx)
Class
Sources checked
Author

At a glance

Code
550 5.7.40
Temporary or permanent
PermanentRefused for good: the message comes back to the sender, and resending it gets the same answer.
Who has to act
The sender. The fix is on the sending side: your domain, your server or your list.
What the server says
550 5.7.40 Your message was blocked because the sending domain doesn't have a DMARC record…

What it means

This is the permanent form of 421 4.7.40. Bulk senders to Gmail must publish a DMARC record for their sending domain, with a policy of at least p=none. This domain has no record, or its record lacks the p= tag, so Gmail rejected the message. Publishing a valid record fixes it: v=DMARC1; p=none meets the requirement, and a rua address brings in the reports you need before tightening the policy. Then send the message again.

Common causes

  • No DMARC record is published at _dmarc for the From domain.
  • The record is malformed, or lacks the p= policy tag.
  • The record sits on the wrong host name, such as the bare domain.

How to fix it

  1. 01Look up your domain's DMARC record.
  2. 02Publish a TXT record at _dmarc.yourdomain with at least v=DMARC1; p=none, plus a rua address.
  3. 03Check that SPF or DKIM aligns with the From domain before tightening the policy.
  4. 04Resend once the record is live.

Sources

What this page rests on, checked on 20 Oct 2026. The explanation is ours; the reply text is the server's.

  1. 421 4.7.40No DMARC record, rate limited.Gmail is rate limiting your mail because the sending domain has no DMARC record, or its record sets no policy, which Gmail requires of bulk senders.GmailTemporary
  2. 4.7.31No DMARC record, in Google's FAQ.Google's sender guidelines FAQ lists 4.7.31 for mail rate limited because the sending domain has no DMARC record, or has one without a policy.GmailTemporary
  3. 550Mailbox unavailable.The receiving server permanently refused the message for this recipient: the mailbox does not exist, cannot be reached, or the server rejected the message by policy.StandardPermanent

Further reading

All 108 Gmail codesEvery code in the wikiPaste your own bounce

Beat · paid monitoring

A heartbeat for your email.

Beat runs every check on this site on a schedule: 41 checks, 33 blacklists and real inbox placement. The moment something breaks, it tells you what broke, why it matters, and the exact fix.

example.comWatching
  • SPFpass
  • DKIMpass
  • DMARCp=none
  • Blacklists0 of 33

Illustrative. Your domain, every few hours.

Also from us:Pulse: your own sending infrastructureConsulting: $65/hr, no retainer