The Gmail and Yahoo bulk sender rules boil down to one idea in different technical clothes: prove the mail really came from you, and make leaving easy enough that nobody reaches for the spam button instead. Google asks every sender to set up SPF or DKIM, publish valid forward and reverse DNS records, use TLS, format messages to RFC 5322, and keep the spam rate in Postmaster Tools below 0.3%. Send more than 5,000 messages a day to Gmail accounts and a longer list applies, adding DMARC, From header alignment, and one-click unsubscribe. Yahoo publishes a close cousin. Here is each rule translated, with where to check that you pass.
The acronyms, one line each
Skip if these are familiar.
- SPF: a DNS record listing which servers may send mail using your domain.
- DKIM: a signature on each message, so the receiver can tell it really came from your domain.
- DMARC: a DNS record telling receivers what to do when SPF and DKIM fail, and where to send reports. Our explainer on SPF, DKIM and DMARC covers all three.
- DNS: the internet’s address book. A forward record turns a name into an IP address, a reverse (or PTR) record turns it back. Both should exist and agree.
- TLS: the encryption protecting a message between mail servers.
- RFC 5322: the standard for how an email message is structured. Your tool handles it.
- List-Unsubscribe: a hidden header that lets a mail app draw its own unsubscribe button above your message.
- ARC: headers that preserve the original authentication result when a message is forwarded. Google asks bulk forwarders to add them. Most senders never touch this.
What Google asks of every sender
These apply at any volume, including the one-off invoice from your own domain. Google’s wording:
- “Set up SPF or DKIM email authentication for your sending domains.”
- “Ensure that sending domains or IPs have valid forward and reverse DNS records, also referred to as PTR records.”
- “Use a TLS connection for transmitting email.”
- “Keep spam rates reported in Postmaster Tools below 0.3%.”
- “Format messages according to the Internet Message Format standard, RFC 5322.”
- “Don’t impersonate Gmail From: headers.”
In practice, a reputable sending platform already covers three of the six: TLS, message formatting, and its own DNS records. What is left is publishing the authentication records for your domain, and keeping gmail.com addresses out of the From field on mail you send yourself. Put your own domain there, with the Gmail address in Reply-To.
The longer list, for more than 5,000 messages a day to Gmail
Cross that line and the requirements tighten. Google repeats the six above, writing the spam rate as “Keep spam rates reported in Postmaster Tools below 0.30%”, then adds:
- “Set up SPF and DKIM email authentication for your domain.” Both now, rather than either one.
- “Set up DMARC email authentication for your sending domain.” The published minimum is a policy of p=none, which asks receivers to do nothing different and simply report back to you.
- “For direct email, the domain in the sender’s From: header must be aligned with either the SPF domain or the DKIM domain.” This is the one that trips people up. Alignment means the domain your reader sees in the From line has to match the domain that passed SPF or DKIM. Sending as [email protected] while your platform signs as mailer.someplatform.com is a fail, though both records are valid.
- “Marketing messages and subscribed messages must support one-click unsubscribe, and include a clearly visible unsubscribe link in the message body.” Two requirements in one sentence: the header the mail app reads, and a link a human can find. Our walkthrough of how one-click unsubscribe works covers the setup.
What “5,000 messages a day” means in practice
It is a daily count of messages to personal Gmail accounts, not a monthly average and not a per-campaign figure. Lists cross it more often than their owners expect. A 12,000-person list where half the addresses are Gmail sails past 5,000 on any day you mail everyone, and nothing tells you it happened.
The shape of your sending matters too. Splitting one big send across three mornings keeps you under, while stacking a newsletter and a promotion on the same Tuesday pushes you over. Cold outreach has its own reasons to spread volume out, which we cover in how many cold emails you can send per day.
Honestly, the cleanest approach is to ignore the threshold: every rule in the longer list is something a careful sender wants anyway. Nobody regrets setting up DMARC at 400 messages a day.
What Yahoo asks
Yahoo publishes its own best practices page, and meeting Google’s longer list covers most of it. The wording differs, and a few points are worth reading directly.
On authentication, Yahoo asks senders to “Implement SPF or DKIM at a minimum”, and bulk senders to “Implement both SPF & DKIM”. On DMARC it is specific: “Publish a valid DMARC policy with at least p=none – DMARC must pass”. That last clause is alignment, in different words.
On leaving, Yahoo asks you to “Implement a functioning list-unsubscribe header, which supports one-click unsubscribe”, noting that “The Post (RFC 8058) method is highly recommended”, meaning the click reaches your system directly without opening a web page. Then it sets a clock: “Honor unsubscribes within 2 days”. Two days to stop sending, not two days to decide.
On infrastructure, Yahoo wants you to “Have a valid forward and reverse DNS record for your sending IPs” and to “Publish valid, meaningful, non-generic reverse DNS (PTR) records”. The word “meaningful” is doing real work. A reverse record that reads like a random string from a host tells the receiver nothing.
And on complaints: “Keep your spam rate below 0.3%”.
The 0.3% spam rate, and the 0.10% number underneath it
Both providers land on 0.3% as the published requirement. Google then asks for something stricter in its recommendations: “Keep spam rates reported in Postmaster Tools below 0.10% and avoid ever reaching a spam rate of 0.30% or higher.”
Read together, that is a working target of one complaint per thousand delivered messages and a ceiling of three per thousand. On a small list the arithmetic is brutal, since one irritated reader on a 500-message send already reads as 0.2%. Measuring the number honestly has real gaps in it, so that sits in a separate piece on how to measure your spam complaint rate.
Worth stating plainly: this is the only rule you cannot satisfy by editing a DNS record once. The rest are configuration. This one is a running consequence of who is on your list and what you send them.
How the Gmail and Yahoo bulk sender rules fit together
| Rule | Yahoo | What to do | |
|---|---|---|---|
| SPF and DKIM | Either one, both above 5,000 a day | Either one, both for bulk senders | Publish both |
| DMARC | Above 5,000 a day | At least p=none | Start at p=none, read the reports |
| From alignment | Above 5,000 a day | “DMARC must pass” | Match the From domain to what SPF or DKIM signs |
| One-click unsubscribe | Above 5,000 a day, plus a visible body link | Header required, RFC 8058 POST recommended | Switch the header on, keep a footer link |
| Unsubscribe speed | No number given | Within 2 days | Automate it |
| Spam rate | Below 0.30%, recommended below 0.10% | Below 0.3% | Watch the trend across sends |
| Forward and reverse DNS | All senders | Meaningful, non-generic PTR | Your platform’s job, confirm it |
| TLS | All senders | Not in the quoted list | Default on modern platforms |
| Message format | RFC 5322 | Not in the quoted list | Your sending tool handles it |
| Impersonating Gmail | Not allowed in From: | Not in the quoted list | Use your own domain |
How to check you pass
Four checks, none needing a developer.
- Read a message’s own headers. Send yourself a test at a Gmail address, open it, then use the three dot menu > Show original. The panel shows SPF, DKIM and DMARC with a PASS or FAIL and the domain each used. If that domain does not match your From line, you have found the alignment problem.
- Set up Google Postmaster Tools. Free, one DNS record to verify your domain, and the only place Gmail’s spam rate for your mail is visible. Expect gaps on low-volume days.
- Find the unsubscribe header setting in your platform. Most call it List-Unsubscribe or one-click unsubscribe, and on older accounts it is off by default. Send a test to Gmail and look for the unsubscribe control beside your sender name. No control means no header.
- Look up your DMARC record. Any public lookup tool reads it back to you. You want a record that exists and a policy you chose deliberately. Checking your wider sender reputation at the same time is a sensible habit.
What happens if you miss one
Short answer: neither provider publishes a penalty schedule. Google says only: “If you don’t meet the requirements described in this article, your email might not be delivered as expected, or might be marked as spam.” Yahoo describes enforcement without attaching numbers or timelines.
So treat any article that tells you exactly what happens at 0.31% with suspicion. Filtering or rejection is documented as a possibility, at the provider’s discretion. When and how fast are not.
One list habit that supports all of this
None of the rules quoted above sets a bounce limit. But invalid addresses feed the signals that are on the list, and stale lists collect the people who forgot you, the readers most likely to press report when a campaign catches their eye. Cleaning before a large send removes dead addresses and flags disposable mailboxes.
That is what Reoon Email Verifier does, and it pairs with the configuration work above: fix the records once, then keep the list clean as you go. A free account comes with free verification credits every day, no card needed, enough to sample a list first.
FAQ
Do the Gmail and Yahoo bulk sender rules apply if I send fewer than 5,000 emails a day?
Google’s requirements for all senders apply at any volume: SPF or DKIM, valid forward and reverse DNS, TLS, RFC 5322 formatting, a spam rate below 0.3%, and no Gmail impersonation in your From header. Only the extras, DMARC and alignment and one-click unsubscribe, are tied to the 5,000 a day line.
What counts toward the 5,000 messages a day?
Messages sent to personal Gmail accounts, counted per day rather than averaged over a month. A list where half the addresses are Gmail crosses the line at around 10,000 subscribers on a full send. Nobody notifies you, so if your busiest day could reach it, work to the longer list.
Is a DMARC policy of p=none enough to pass?
It meets the published minimum for both providers, and Yahoo states the requirement as at least p=none with DMARC passing. A p=none policy asks receivers to take no special action and just send you reports, so it is a safe place to begin. Many senders move to quarantine later.
Do I need one-click unsubscribe on transactional emails?
Google’s requirement names marketing messages and subscribed messages. A password reset or an order confirmation is neither, so the requirement is not aimed at it. The line blurs when a receipt carries a promotion, and mail apps judge by what a message looks like. When it does both jobs, include the unsubscribe.







