Deliverability
Gmail and Yahoo sender requirements, with the real thresholds
The rules that came in from February 2024 are now enforced with rejections. Here is what the primary documents actually say, what each number means, and what to check on your own domain.
Mailnaptic team
Published 6 October 2026
Last reviewed 2 October 2026
9 min read
Sender requirements
Two lines to remember
Bulk line
5,000
a day to personal Gmail
Spam rate
0.30%
never reach it
SPF
DKIM
DMARC
Alignment
One-click unsubscribe
TLS
PTR
Most posts about the Gmail and Yahoo rules repeat the same three bullets: authenticate, offer one-click unsubscribe, keep spam complaints low. The numbers behind them get lost. Is the line 5,000 emails or 5,000 subscribers? Is the spam ceiling 0.1% or 0.3%? Does any of this apply if you send 800 emails a week?
We went back to Google's sender guidelines and FAQ, Google's announcement post, Yahoo's sender best practices and RFC 8058, and wrote down what each one says. Where a document is silent, we say so. If you have not set up your records yet, start with our SPF, DKIM and DMARC setup guide and come back.
Who counts as a bulk sender
Google defines a bulk sender as anyone who sends close to 5,000 messages or more to personal Gmail accounts within a 24-hour period. Three details matter more than the number itself.
- It is counted to Gmail only. Google’s wording is personal Gmail accounts, so we read the count as mail to consumer Gmail addresses. Yahoo applies its own rules to mail going to Yahoo addresses.
- Mail from the same primary domain is added together. Your newsletter, your promotions and your abandoned cart flow are one sender as far as the count goes.
- The status never expires. Google’s FAQ says bulk sender status has no expiration date and that classified senders are permanently classified. One big Black Friday send can put you in the bulk tier for good, which is a good reason to read our Black Friday and Cyber Monday sending plan before you scale up.
Sender tiers
Which rules apply to you
You send email to Gmail addresses
Any volume
Under about 5,000 a day to personal Gmail?
Counted per primary domain, all mail streams together
Yes: baseline rules
SPF or DKIM, TLS, PTR, RFC 5322, spam rate under 0.3%
No, or you ever crossed it: bulk rules, permanently
SPF and DKIM, DMARC, alignment, one-click unsubscribe, 0.30% ceiling
The two tiers in Google's rules. The 5,000 figure and the permanence come from Google's sender guidelines FAQ.
What every sender has to do
The baseline applies to everyone who sends to Gmail, whatever the volume. Google asks you to set up SPF or DKIM for your sending domains, use a TLS connection, and make sure sending domains and IPs have valid forward and reverse DNS records (PTR). Messages must follow the Internet Message Format, RFC 5322, including a valid Message-ID header, and you must not impersonate Gmail From headers. Spam rate in Postmaster Tools stays below 0.3%.
Google also says messages that are not authenticated might be marked as spam or rejected. And if you send to personal Gmail accounts, the DKIM key should be 1024 bits or longer.
Yahoo's baseline is very similar: SPF or DKIM at a minimum, valid forward and reverse DNS for sending IPs (Yahoo wants the reverse record to be meaningful and non-generic and to reflect your domain), compliance with RFC 5321 and 5322, and a spam rate under 0.3%. The Yahoo page we read does not mention TLS, so we have not attributed that rule to Yahoo.
Sender requirements at a glance
Requirement
Everyone
Bulk senders
Source
SPF or DKIM
One of them
Both
Google, Yahoo
DMARC record
Not required
Required, p=none is enough
Google, Yahoo
From domain aligned
Not required
With SPF or DKIM domain
TLS connection
Required
Required
Forward and reverse DNS (PTR)
Required
Required
Google, Yahoo
RFC 5322 message format
Required
Required
Google, Yahoo
One-click unsubscribe
Not required
Required, plus a visible link
Google, Yahoo
Honour unsubscribes
Good practice
Within 2 days
Google blog, Yahoo
Spam rate
Below 0.3%
Below 0.30%
Google, Yahoo
Condensed from Google's sender guidelines and Yahoo's sender best practices. Rows marked Google, Yahoo are stated by both.
What bulk senders add: DMARC and alignment
Above the line you need both SPF and DKIM, and a published DMARC record for the sending domain. A policy of none is accepted by both Google and Yahoo, so you do not have to move to quarantine or reject to comply. Yahoo strongly recommends a rua tag so you receive reports, and says relaxed alignment is acceptable.
Alignment is the part people trip over. Google says the domain in the From header must be aligned with either the SPF domain or the DKIM domain. That means one of the two checks has to pass for the domain people see, not just for a bounce domain or a shared sending domain belonging to your provider. This is why a custom sending domain with its own DKIM key matters, and why you should send from a domain you own rather than a free mailbox address.
One relief: Google states DMARC alignment is not required for forwarded or mailing list messages, which it calls indirect messages. For the full walk through, see the setup guide, and once reports start arriving, how to read a DMARC aggregate report.
Not legal advice, and not Microsoft
This post covers Gmail and Yahoo only. Outlook has published its own high-volume sender rules, which we have not covered here. Nothing here is legal advice; unsubscribe law is a separate topic, covered in our comparison of GDPR, PECR, CAN-SPAM, CASL and CCPA.
One-click unsubscribe, in practice
Bulk senders must support one-click unsubscribe for marketing and subscribed messages, and must also keep a clearly visible unsubscribe link in the body. The header mechanism is defined in RFC 8058. A message needs two headers: List-Unsubscribe containing at least one HTTPS URI, and List-Unsubscribe-Post with the exact value List-Unsubscribe=One-Click. The receiver then sends an HTTPS POST to your URI with that key and value in the body. Both headers must be covered by a valid DKIM signature.
Yahoo describes the Post method as highly recommended and accepts mailto as an alternative. Google says to ask your email provider whether you can add these headers if you use a third party. Our short explainer, one-click unsubscribe and List-Unsubscribe headers explained, covers the details and the common mistakes.
RFC 8058 one-click unsubscribe
Headers on every marketing message (example addresses)
List-Unsubscribe: <https://example.com/unsubscribe/opaquepart> List-Unsubscribe-Post: List-Unsubscribe=One-Click DKIM-Signature: ... h=From:To:Subject:List-Unsubscribe:List-Unsubscribe-Post ...
Both unsubscribe headers must be covered by the DKIM signature (RFC 8058).
Example headers based on the sample in RFC 8058. The domain is a placeholder.
The two day rule
The unsubscribe processing window is two days. Google's announcement says senders must process unsubscription requests within two days, and Yahoo's page says to honour unsubscribes within 2 days. You will sometimes see this written as 48 hours; the primary sources say two days, and the practical advice is the same: do not wait for a weekly batch job. Suppress the address immediately.
Spam rate: 0.10% and 0.30%
Two numbers, two jobs. Google tells bulk senders to keep the spam rate reported in Postmaster Tools below 0.10% and avoid ever reaching 0.30% or higher. Yahoo says to keep it below 0.3%. Treat 0.10% as your working target and 0.30% as the point where help stops.
That last part comes from Google's FAQ: a sender above 0.3% is not eligible for delivery support or mitigation, and becomes eligible again only after keeping the rate below 0.3% for 7 consecutive days. It is measured by Google on mail to its own users, and you read it in Google Postmaster Tools, not in your own platform's report.
Spam rate thresholds
User-reported spam rate, as shown in Google Postmaster Tools
Below 0.10%
Google's target
0.10% to 0.30%
Above Google's target
0.30%+
Never reach this
0%
0.10%
0.30%
higher
The same lines as complaints per 10,000 Gmail recipients (arithmetic, not a Google figure)
At 0.10%
10
complaints per 10,000
At 0.30%
30
complaints per 10,000
Zones drawn from Google's published 0.10% and 0.30% figures, not to scale. The complaint counts are simple arithmetic to make the percentages concrete.
Percentages hide the cause
A low average can sit on top of one bad segment. If the rate climbs, look at which segment you sent to before you rewrite the subject line. Rehearsing a send before it goes out helps catch problems earlier, see rehearse a campaign before you send it.
What happens when you fail: the error codes
Google began enforcement in February 2024 and, from November 2025, escalated to temporary and permanent rejections of non-compliant traffic, according to its FAQ. Domains that were not already sending 5,000 a day since 1 January 2024 are on an accelerated timetable. When a message is refused, the SMTP response carries a code. The ones the FAQ lists are below.
The pattern is useful: 4.7.x codes are temporary, so the sending server retries and you may see delays. The 5.7.x codes are permanent and the message bounces. The DMARC and alignment codes, 4.7.31 and 4.7.32, have no permanent 5.7.x counterpart in the FAQ list, so check the exact wording in your own bounce log.
Gmail SMTP error decoder
4.7.23
Missing or mismatched PTR (reverse DNS) record
Temporary
4.7.27
SPF authentication failure
Temporary
4.7.29
TLS connection not used
Temporary
4.7.30
DKIM authentication failure
Temporary
4.7.31
Missing DMARC record or policy
Temporary
4.7.32
From header not aligned with SPF or DKIM
Temporary
5.7.25
Missing PTR record
Permanent
5.7.27
SPF authentication failed
Permanent
5.7.29
TLS not implemented
Permanent
5.7.30
DKIM authentication failed
Permanent
Codes and meanings as listed in Google's sender guidelines FAQ. We have not reproduced the full human-readable error text.
Where a small sender still gets judged
If you send 800 emails a week, you are below the bulk line, but you are not exempt. Google's baseline still applies: authentication with SPF or DKIM, TLS, PTR records and a spam rate under 0.3% are all stated for all senders, and unauthenticated mail might be marked as spam or rejected. Yahoo's baseline is the same in spirit.
Two practical consequences. First, DMARC is not formally required below the line, but it is a very cheap thing to publish and it is what you need to see who else is sending as you. Second, the line is permanent once you cross it, and a growing list or a seasonal peak can cross it faster than you plan. Build to the bulk rules from the start. If you are new and just starting out, warming up a new sending domain keeps volume and complaints in a range receivers trust, and the 30-day small business plan shows where this fits in the larger picture.
Transactional mail is not exempt either. Receipts and password resets are still messages from your domain, so the authentication rules apply, even though the unsubscribe rule is aimed at marketing and subscribed messages. We cover the boundary in transactional and marketing email: where the line is.
A readiness check you can run today
Send a test message to a Gmail address you control, open Show original, and check that SPF and DKIM show PASS, DMARC shows PASS, and the unsubscribe headers are present. Then work through the list below. In Mailnaptic the Domains page shows SPF, DKIM and DMARC record status and lets you set the DMARC policy, and the Google Postmaster dashboard (Pro plan) draws the 0.10% and 0.30% markers on the spam rate meter.
Before any campaign, our nine pre-send checks cover the sending side. If a logo in the inbox is on your wishlist, note that BIMI sits on top of enforced DMARC; BIMI for a small sender explains whether it is worth it.
Sender readiness checklist (example)
SPF or DKIM passes for the sending domain
Both for bulk. Check the record status on the domain page.
Domains
DMARC record published, with a rua address
p=none satisfies the rule. Reports tell you what is failing.
Domains
From domain matches the SPF or DKIM domain
Send from your own domain, not a free mailbox address.
Alignment
List-Unsubscribe and List-Unsubscribe-Post present
View the source of a received test message.
Raw headers
Visible unsubscribe link in the body
Required in addition to the header.
Template
Spam rate below 0.10%
Pro plan dashboard, or Google Postmaster Tools directly.
Postmaster
No 4.7.x or 5.7.x codes in your bounce log
Any hit maps to a row of the decoder above.
Bounces
Example checklist built from the requirements above. Statuses are illustrative, not real account data.
What we could not confirm
Yahoo's page, as we read it, does not state a volume threshold, and the Google pages we read do not explain how the spam rate is calculated. We have left both out rather than guess. Check the sources below before you rely on any single number.
Try it in Mailnaptic
Add your domain, see SPF, DKIM and DMARC status in one place, and watch your Gmail spam rate against the 0.10% and 0.30% lines. Starts free.
Keep reading
How to set up SPF, DKIM and DMARC for a new sending domain
The DNS records that every rule in this post depends on.
Read article
Warming up a new sending domain in six weeks
How to ramp volume while the spam rate stays low.
Read article
How to read Google Postmaster Tools
Where the 0.10% and 0.30% numbers actually appear.
Read article
One-click unsubscribe and List-Unsubscribe headers explained
The RFC 8058 headers in detail.
Read article
GDPR, PECR, CAN-SPAM, CASL and CCPA side by side
The legal side of unsubscribe rules, which differ from provider rules.
Read article
Transactional and marketing email: where the line is
Which messages the unsubscribe rule is aimed at.
Read article
A sending plan for Black Friday and Cyber Monday
Volume spikes are how senders cross the bulk line.
Read article
BIMI: is it worth it for a small sender
What enforced DMARC gets you in the inbox.
Read article
Rehearse a campaign before you send it
Catch problems before they become complaints.
Read article
Nine things to check before you send a campaign
A pre-send routine that covers the basics.
Read article
Email marketing for a small business: a 30-day plan
Where deliverability fits in the bigger plan.
Read article
Sources
- Google: Email sender guidelines: baseline and bulk requirements, 0.10% and 0.30% spam rate, DKIM key length, header examples.
- Google: Email sender guidelines FAQ: bulk sender definition, permanence, enforcement timeline, error codes, 7 day recovery rule.
- Google blog: new protections against spam: announcement date, February 2024 start, two day unsubscribe processing.
- Yahoo: Sender best practices: authentication, DMARC, unsubscribe and 0.3% spam rate requirements.
- RFC 8058: Signaling one-click functionality for list email headers: the two headers, the POST mechanism and the DKIM coverage requirement.