Gmail and Yahoo Bulk Sender Requirements: The Checklist
A practical checklist of the Gmail and Yahoo bulk sender requirements: authentication, DMARC alignment, one-click unsubscribe, spam rate limits and DNS.
5 min read
Find out why your emails land in spam: a step-by-step guide to authentication, reputation, list quality, content and infrastructure, with checks to run today.
Pidgely teamPublished 5 min readMarkdown version

Emails usually land in spam for one of five reasons: authentication is missing or not aligned with the From domain, the sender's domain or IP reputation is poor, the list contains people who did not ask for or no longer want the mail, the content or links look suspicious, or the infrastructure is misconfigured (no reverse DNS, no TLS, a listed IP). To fix it, work in that order: confirm SPF, DKIM and DMARC pass aligned in a real message, check reputation in Google Postmaster Tools and Microsoft SNDS, then look at list quality and engagement before you touch content.
Send a message to a Gmail, Outlook.com or Yahoo test mailbox that receives it in spam and open the raw source ("Show original" in Gmail). Find the Authentication-Results header:
Authentication-Results: mx.google.com;
dkim=pass header.i=@example.net header.s=k1;
spf=pass smtp.mailfrom=bounces.example.net;
dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=example.comThis message passed SPF and DKIM, but for example.net, not the From domain example.com, so DMARC fails. That is a frequent root cause when using a vendor without custom domain setup. Every result here should be pass, aligned with header.from.
Gmail also shows a banner above spam messages explaining the reason ("This message is similar to messages that were identified as spam in the past", "Gmail could not verify that it actually came from..."). Treat it as a hint.
Check each protocol directly:
dig +short TXT example.com | grep spf1
dig +short TXT s2026._domainkey.example.com
dig +short TXT _dmarc.example.comCommon findings:
permerror: two SPF records, or more than 10 DNS lookups (RFC 7208).Verify your domain and look at:
Microsoft's Smart Network Data Services shows whether your IPs are green, yellow or red and whether they hit spam traps. Also check major blocklists, starting with Spamhaus, for your IPs and domains. A listing often explains a sudden change at many receivers at once.
Rejections and deferrals often tell you exactly what is wrong:
550 5.7.26 Unauthenticated email from example.com is not accepted due to domain's DMARC policy
421 4.7.28 Our system has detected an unusual rate of unsolicited mail originating from your IP address
550 5.7.1 Service unavailable; Client host [203.0.113.10] blocked using SpamhausGroup responses by receiving domain and enhanced status code to see which provider is unhappy.
Reputation is built from how recipients react. Filters at large providers lean heavily on engagement: opens, replies, moving messages out of spam, deleting without reading, and "Report spam" clicks. The usual culprits:
If you see a complaint spike after a specific campaign, look at which segment it went to.
Content matters less than reputation, but it still matters:
https://example.com pointing to another domain.links.example.com.Avoid "spam word" superstition. Removing the word "free" will not fix an authentication or reputation problem.
localhost.Message-ID, Date and a single From, as RFC 5322 requires.| Symptom | Likely cause |
|---|---|
| Everything to spam at all providers suddenly | Blocklisting, DNS change broke authentication, compromised account |
| Spam at Gmail only | Domain reputation or spam rate at Gmail |
| Spam at Outlook only | IP reputation at Microsoft (check SNDS) |
| Only one campaign in spam | That segment, that content, or a link domain |
| Transactional mail in spam | Shared reputation with marketing |
| Gradual decline over months | List aging, falling engagement |
Pidgely surfaces these signals in one place: authentication status per domain, bounce and complaint rates per stream, and a reputation guard that pauses sending before thresholds damage your domain.
For legitimate senders, the most common causes are missing or misaligned authentication (SPF, DKIM, DMARC) and poor sender reputation caused by complaints, bounces or mailing people who are not engaged.
It can contribute, through things like URL shorteners, links to domains with bad reputation, or image-only messages, but modern filters weigh reputation and recipient engagement much more heavily than individual words.
Open the message in Gmail, use Show original to read the Authentication-Results header, check the banner Gmail displays above spam messages, and review spam rate and domain reputation in Google Postmaster Tools.
Each provider uses its own filters and reputation data. Check Microsoft SNDS for your IP status, look for 4.7.x or 5.7.x responses from Microsoft servers, and compare engagement for Outlook recipients specifically.
Pidgely team
Published
We build Pidgely, the email API that gets you to the inbox. We write about what we learn delivering email, citing the standards and mailbox provider guidelines behind every claim.
A practical checklist of the Gmail and Yahoo bulk sender requirements: authentication, DMARC alignment, one-click unsubscribe, spam rate limits and DNS.
5 min read
How SPF, DKIM and DMARC work together, how alignment really works, and a step-by-step setup with DNS records you can copy and adapt.
6 min read
How email feedback loops and ARF complaint reports work, how to measure complaint rate correctly, and practical ways to keep it under Gmail's 0.1% target.
5 min read