Skip to content

Back to the guides · Fundamentals · 13 min read

Exactly what Gmail, Outlook and Yahoo require

The three compared side by side, the 5,000 a day threshold that subdomains count towards, and the arithmetic of 0.30 %: fifteen annoyed people take you out of the system.

Updated in August 2026

All three ask for essentially the same thing: SPF, DKIM, DMARC (p=none is enough) and a From domain aligned with either the SPF domain or the DKIM domain. The threshold at which that stops being a recommendation and becomes a condition of delivery is 5,000 messages a day to consumer accounts, and here is the small print that breaks architectures: subdomains count towards it.

The other figure worth memorising is the 0.30 per cent complaint rate. It is not a warning, it is a door: cross it and Google declares you ineligible for delivery mitigation, and you only regain eligibility after seven consecutive days below the line.

The threshold: 5,000 a day, and subdomains count

«A bulk sender is any email sender that sends close to 5,000 messages or more to personal Gmail accounts within a 24-hour period.»
Google, email sender guidelines FAQ · Email sender guidelines FAQ

Three qualifications that change the design of any sending infrastructure. First: messages sent from subdomains count towards the main domain's threshold, so slicing your sending into news1, news2 and news3 to stay under 5,000 does not work and never has. Second: the count is against personal accounts at that provider, not against the total size of your list. And third, the one that surprises people most: once you cross the threshold, you are a bulk sender permanently. Microsoft says so explicitly for Outlook.com: past 5,000 messages with the same domain in the From, every subsequent message must comply.

The three of them side by side

Requirements in force as of August 2026
RequirementGoogle / GmailYahooMicrosoft / Outlook.com
"Bulk" threshold5,000 msg/day to personal Gmail accountsBulk senders, no published figure5,000 msg/day to outlook.com, hotmail.com and live.com
SPFRequiredRequiredRequired
DKIMRequired. 1024 bits minimum, 2048 recommendedRequired. 1024 bits minimumRequired
DMARCRequired, p=none is enoughRequired, p=none is enoughRequired, p=none is enough
AlignmentFrom aligned with SPF or with DKIMSameSame
One-click unsubscribeRFC 8058 for marketing and subscriptions. Process within 2 daysRequired. RFC 8058 POST strongly recommended, mailto acceptable. Honour within 2 daysExpected as good practice: a visible way to unsubscribe
Complaint rateTarget below 0.10%. Never 0.30% or aboveBelow 0.3%Clean lists and low complaints, no published figure
TLSRequired since December 2023Not publishedNot published
PTR and consistent reverse DNSRequired of all sendersNot publishedNot published
RFC 5322 format and Message-IDRequiredNot publishedNot published
"Not published" means exactly that: the provider does not document it in its public guidance, not that it does not look at it. Meeting what Google asks for covers all three.

The arithmetic of 0.30 per cent

Google publishes three tiers, and it is worth translating them into people, because as percentages the margin is invisible:

Complaint rateStatus according to GoogleIn a campaign of 5,000 delivered
Below 0.10%Recommended compliance levelFewer than 5 people mark you as spam
Between 0.10% and 0.30%Inbox delivery is already being affectedBetween 5 and 15 people
0.30% or aboveNot eligible for delivery mitigation15 people are enough
Eligibility is regained once the rate stays below 0.3% for seven consecutive days. Google calculates it daily, not as a rolling average.

That is the figure that changes the conversation: the margin between "this is going well" and "you are out" is ten annoyed people. And there are two definitional details almost nobody takes into account. The first: the rate measures manual marking only, literally the percentage of your messages that recipients mark as spam by hand in Gmail, so automatic filtering never appears in it. You can have an immaculate rate and still be landing in the junk folder. The second: the denominator is mail delivered to the inbox, not mail sent, something Yahoo states explicitly, and it is why the number never matches what your sending tool reports.

What changed, and when

Timeline of the tightening
DateWhoWhat
December 2023GoogleTLS required for transmitting mail
1 February 2024Google and YahooBulk sender requirements come into force, phased in through temporary 4xx errors
June 2024GoogleGoing above 0.30% leaves you not eligible for delivery mitigation
September 2024GoogleBIMI accepts CMC certificates as well as VMC
5 May 2025MicrosoftOutlook.com requires SPF, DKIM and DMARC above 5,000 messages a day. First phase: routed to the junk folder
30 May 2025GoogleGmail stops accepting 3DES on inbound SMTP connections
2025MicrosoftSecond phase: rejection with 550 5.7.515
November 2025GoogleEscalation from temporary deferrals (421) to permanent rejections (550) for non-compliant traffic
22 July 2026MicrosoftSNDS stops publishing spam trap hits in its data report

What Google requires that is not authentication

Half the published requirements are not about cryptography but about format and honesty, and those are the ones most often broken by accident:

  • Format compliant with RFC 5322, with a valid Message-ID on every message.
  • The From header must carry a single email address.
  • No subject line or content stuffed into the sender display name, and no emoji or non-standard characters in it.
  • No hiding content with HTML and CSS. Links in the body have to be visible and understandable.
  • Valid and consistent reverse DNS (PTR) for the sending domains or IPs.
  • TLS on the connection, since December 2023.

What you will not find in any of the three official guides is a list of forbidden words. There is none. At Gmail, Outlook and Yahoo the decision is made by the aggregate behaviour of thousands of recipients, not by a dictionary. Where words do score points is in the rule-based filters sitting behind a great deal of Spanish hosting, and that is solved by the structure of the message, not by synonyms.

One-click unsubscribe, in two sentences

The two exact headers
List-Unsubscribe: <https://empresa.es/u/8f3a1c9e-4b2d-4f77-9c1a-2b8e5d0f7a63>, <mailto:baja@empresa.es?subject=unsubscribe>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

And both have to be covered by the DKIM signature, listed in its h= tag. If they are not, Gmail does not show the native button, which is precisely the thing that stops the user marking you as spam instead.

Google and Yahoo allow a maximum of two days to process an unsubscribe. In Spain there is a separate and older obligation on top: the LSSI (Ley 34/2002, Spain's information society services and e-commerce act) requires a valid electronic address at which the recipient can object, and expressly prohibits sending commercial communications that do not include one. They are two different duties and you have to meet both. The exact implementation, including the GET trap set by security scanners, is covered in the one-click unsubscribe guide.

How to check whether you comply

  1. Register the root domain and each sending subdomain separately in Google Postmaster Tools, and do it before your first send so you have a baseline. The compliance status panel is binary and does not argue.
  2. Watch the delivery errors panel: it moves before the spam rate does and is the early warning of a block.
  3. If you have your own IP, request SNDS access and sign up for JMRP, both of which are per IP. At Yahoo the complaint feedback loop is per DKIM domain.
  4. Check alignment in a real message from each flow, by reading the Authentication-Results header. Green records do not prove alignment.
  5. Keep the Postmaster Tools volume floor in mind: with little traffic to Gmail you will see no data, because Google hides it to protect user privacy.

Questions that always come up

I send from Google Workspace or Microsoft 365. Am I compliant?

You comply with the provider's SPF and DKIM, which is not the same thing. You still need to publish DMARC on your domain and confirm the flow aligns. And if what you are about to send is campaigns, take note: Microsoft states in writing that Exchange Online is not designed for bulk sending scenarios.

Is p=none enough for me?

To meet the requirement set by all three, yes. To stop anyone spoofing your domain, no: only quarantine or reject does that, and you get there through a runbook, not in one jump.

I am below 5,000 a day. Can I ignore all this?

You can ignore the reinforced requirements, not the general ones. And there is an uncomfortable asymmetry: the threshold is crossed once and there is no going back, so the infrastructure is best built before you need it.

Meeting this list comes down, in practice, to two jobs. The first is publishing the three records and getting them to align, which is what the guide to SPF, DKIM and DMARC explains. The second is raising your DMARC policy without losing deliveries along the way, and that has its own runbook in the guide to raising DMARC without breaking anything, rewritten after the May 2026 revision.

Sources

Everything stated here comes from one of these places. If something carries no source, it is an opinion and is said as such.

This guide explains how things work and cites the rules with a link, but it is not legal advice.

Keep reading