Opens in a new tab

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

Google

TLS connection

Required

Required

Google

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.

Sources