Skip to main content
Free tool

Check the Gmail and Yahoo bulk sender rules

Score a domain, or a message you sent, against each requirement Gmail and Yahoo set for bulk senders, with the source for every rule. No account.

DNS shows SPF, DKIM and DMARC. Reverse DNS, TLS and unsubscribe headers only show in a real message, so switch to the message check for those.

Want these rules met by default?

Mail sent through Email Digit is signed with your own domain and carries one-click unsubscribe on marketing mail. You add a few DNS records once and we keep SPF, DKIM and DMARC current.

About the bulk sender rules

What Gmail and Yahoo ask of bulk senders

Gmail and Yahoo announced sender requirements in late 2023 and began enforcing them in February 2024. Mail that misses them is more likely to be filtered or rejected.

The requirements, in short

SPF and DKIM for your domain. A DMARC record of at least p=none that passes and aligns with the From address. Forward and reverse DNS for the sending IP. TLS when the mail is delivered. One-click unsubscribe on marketing mail. A spam complaint rate under 0.3%.

How each row is checked

The domain check reads your published DNS. The message check reads the results the receiving mailbox wrote into the headers, looks up the sending IP's reverse DNS and confirms it resolves back, and reads the unsubscribe headers. Each row links to the provider page the rule comes from and the date we last checked its wording.

Bulk sender questions

Who counts as a bulk sender?

Gmail's line is more than 5,000 messages a day to Gmail accounts. Yahoo applies its bulk rules to high-volume senders as well. Every sender, bulk or not, needs SPF or DKIM, valid reverse DNS and a low complaint rate.

Why can't you show my spam complaint rate?

Only the mailbox provider knows how many of its users marked your mail as spam. Gmail shows it in Google Postmaster Tools and Yahoo reports complaints through its feedback loop. We do not estimate it.

Why does the domain check leave rows unchecked?

Reverse DNS and TLS belong to the server that sends your mail, and the unsubscribe headers belong to each message. DNS for your domain shows none of them, so paste the headers of a message you sent to check those rows.

Is p=none enough?

For the requirement, yes: both providers accept a DMARC record with p=none as long as DMARC passes and aligns with your From domain. It does not stop anyone else sending as you, so plan to move to quarantine and reject.