Bulk Sender Requirements Checker
Check bulk sender readiness for Gmail, Yahoo and Outlook using delivered headers plus DNS, complaint-rate and unsubscribe evidence before launch.{{ summaryTitle }}
{{ summaryLine }}
| Requirement | Status | Evidence | Next action | Copy |
|---|---|---|---|---|
| {{ row.label }} | {{ statusLabel(row.status) }} | {{ row.evidence }} | {{ row.action }} |
| Priority | Fix area | Action | Verification | Copy |
|---|---|---|---|---|
| {{ row.priority }} | {{ row.area }} | {{ row.action }} | {{ row.verification }} | |
No blockers or evidence gaps. Keep monitoring complaint rates and provider reports. | ||||
| Evidence type | Observed | Detail | Copy |
|---|---|---|---|
| {{ row.type }} | {{ row.observed }} | {{ row.detail }} |
{{ launchReport }}
Mailbox providers judge bulk mail from evidence spread across DNS, delivered-message headers, sending infrastructure, complaint reports, and unsubscribe handling. Publishing SPF, DKIM, and DMARC records is necessary, but a record alone does not prove that a real message passed authentication or aligned with the address recipients saw.
Sender scope is measured by recipient network. Gmail and Outlook.com apply their high-volume rules to domains sending more than 5,000 messages per day to their respective consumer mailboxes. Yahoo does not publish one fixed numeric threshold and can classify a sender as bulk from its sending behavior. Counts to unrelated business or consumer providers should not be combined into one reassuring average.
| Mailbox family | Bulk scope | Core authenticated-mail expectation | Complaint and unsubscribe emphasis |
|---|---|---|---|
| Gmail personal accounts | More than 5,000 messages per day | SPF and DKIM, DMARC at least p=none, and From alignment | Aim below 0.10% spam and never reach 0.30%; one-click plus a visible body link for marketing and subscribed mail |
| Yahoo-managed mailboxes | No fixed published count | SPF and DKIM, DMARC at least p=none, and From alignment | Below 0.30%; easy unsubscribe for marketing mail and requests honored within two days |
| Outlook.com, Hotmail, and Live | More than 5,000 messages per day | SPF, DKIM, and DMARC at least p=none with alignment | Functional unsubscribe and sound list hygiene are recommended; authentication failures can be rejected |
DMARC passes when the visible From domain aligns with an authenticated SPF envelope domain or an authenticated DKIM signing domain. A DKIM key found in DNS is not the same as dkim=pass on a delivered message. Likewise, an SPF record proves that a policy was published, not that the sending IP was authorized for the sample.
Marketing and subscribed streams carry the strongest unsubscribe obligations. RFC 8058 one-click support uses an HTTPS address in List-Unsubscribe together with List-Unsubscribe-Post: List-Unsubscribe=One-Click. A normal link in the message body remains useful but does not replace those headers for Gmail's one-click requirement.
Complaint rate is both a compliance signal and a lagging sign of consent, targeting, and list-quality problems. Google recommends staying below 0.10% and avoiding 0.30% or higher; Yahoo requires bulk senders to stay below 0.30%. A passing snapshot should therefore lead to continued monitoring, not a one-time launch approval.
Provider rules change, and each network applies additional reputation and abuse controls that are not fully public. A readiness review organizes current evidence; it cannot guarantee inbox placement, prevent throttling, or replace the provider's own dashboards and delivery logs.
How to Use This Tool:
Use one representative delivered message and operational measurements from the same sending stream.
- Paste Sample headers or evidence notes from a delivered message. Replace demonstration presets before production review.
- Choose the Mailbox profile, then enter the sending domain, daily volume to that receiver family, message stream, visible From domain, and current complaint rate.
- Record whether forward and reverse DNS, TLS delivery, unsubscribe processing, and message formatting have been verified. Use Not checked yet instead of treating an assumption as a pass.
- Enter the actual DKIM selectors when known and choose Check DNS. DNS cannot discover arbitrary selector names, so a missed guessed selector is not proof that DKIM is absent.
- Read Requirements scorecard before the percentage. Clear every failed rule and replace warning assumptions with fresh header, DNS, provider-report, or operational evidence.
Interpreting Results:
The readiness label is controlled by the strongest rule outcome, not the weighted percentage.
- Launch blocked means at least one requirement failed. A high score does not offset missing authentication, identity, unsubscribe, transport, or complaint controls.
- Evidence gaps means no rule failed but at least one item is incomplete, inferred from DNS alone, or marked not checked.
- Ready to monitor means all twelve checks passed for the selected evidence. Keep watching receiver-family complaints, DMARC reports, delivery responses, and changes to sending sources.
The score is useful for ordering remediation, not comparing sender reputation between providers. Provider thresholds, stream type, and available evidence change what a given number represents.
Technical Details:
Bulk-sender readiness combines observed authentication with declared operational evidence. Delivered headers take precedence for SPF and DKIM pass or failure. DNS can fill an evidence gap, but a published record produces a warning until a delivered sample shows that the corresponding authentication actually passed.
Rule Core:
| Check | Weight | Pass evidence | Warning or failure boundary |
|---|---|---|---|
| Bulk volume scope | 4 | Profile has no fixed threshold or volume is greater than 5,000 | At or below 5,000 is a warning for Gmail and Outlook profiles |
| SPF authentication | 12 | Delivered header records SPF pass | DNS-only SPF is a warning; explicit header failure or checked DNS with no record fails |
| DKIM authentication | 12 | Delivered header records DKIM pass | DNS-only key or missing pass is a warning; explicit header failure fails |
| DMARC policy | 14 | Observed policy meets the profile minimum | Weaker policy warns; checked DNS with no policy fails |
| DMARC alignment | 14 | DMARC passes or the parsed SPF envelope or DKIM signing domain aligns with visible From | Missing identifiers warn; explicit DMARC failure fails |
| Forward and reverse DNS | 8 | Verified for sending IPs | Not checked warns; missing or mismatched evidence fails |
| TLS transmission | 6 | Declared verified or visible in a Received header | Not checked warns; recorded plaintext or failure fails |
| Spam complaint rate | 12 | Below the profile warning value | At or above warning is a warning; at or above the limit fails |
| One-click unsubscribe | 12 | Required headers are present for covered marketing streams | List-Unsubscribe without one-click warns; missing required evidence fails |
| Easy unsubscribe process | 8 | Visible body link and requests honored within two days for marketing-like mail | Incomplete evidence warns; missing, slow, or login-gated process fails |
| Message format and identity | 6 | Formatting is marked clean and sender does not impersonate Gmail | Not checked warns; format issues or Gmail impersonation fail |
| Forwarder and list hygiene | 4 | ARC and List-ID are present for forwarding or list traffic | One present warns; both absent fail; direct streams pass this rule |
Formula Core:
Pass receives full credit, Warning receives half credit, and Failure receives none. The weighted sum is normalized by the total weight and rounded to the nearest whole percentage.
w is the rule weight and c is 1 for Pass, 0.5 for Warning, or 0 for Failure. The overall label remains Launch blocked for any failure, Evidence gaps for any warning without a failure, and Ready to monitor only when all rules pass.
Profile Thresholds:
| Profile | Bulk threshold | Spam warning | Spam failure | DMARC minimum |
|---|---|---|---|---|
| Google and Yahoo | More than 5,000/day | 0.10% | 0.30% | p=none |
| Gmail | More than 5,000/day | 0.10% | 0.30% | p=none |
| Yahoo | No fixed count | 0.10% | 0.30% | p=none |
| Outlook.com | More than 5,000/day | 0.15% | 0.30% | p=none |
| Strict multi-provider | All volumes | 0.10% | 0.20% | p=quarantine |
Yahoo's 0.10% value, Outlook.com's complaint boundaries, and the strict profile are conservative operating guardrails in this model unless a provider source states otherwise. The strict profile also raises the DMARC policy minimum and applies one-click expectations at all volumes.
The alignment candidate accepts an exact visible From domain match or a parsed subdomain beneath it. It can be recorded even when the corresponding SPF or DKIM row does not pass, so those authentication rows must be checked separately. This is not a complete public-suffix or DMARC evaluation. Forwarders and mailing lists receive a separate ARC and List-ID check because they can legitimately alter authentication paths.
Privacy and Accuracy Notes:
Pasted headers and loaded files are analyzed in the browser and are not sent to a server. A file may be up to 1 MB, but only the first 256 KB enters the header analysis.
- Choosing Check DNS sends the sending domain, DMARC owner, MX owner, and entered DKIM selector owner names to the selected public resolver.
- Header parsing recognizes common authentication and unsubscribe signals; it does not cryptographically verify DKIM, evaluate the complete SPF record, or calculate reputation.
- Headers can contain recipient addresses, message identifiers, internal hostnames, and sending IPs. Redact sensitive values before sharing results.
- Use current provider dashboards and a freshly delivered message for final approval. Presets and manually selected statuses are demonstration or operator evidence, not independent verification.
References:
- Email sender guidelines, Google.
- Email sender guidelines FAQ, Google.
- Sender Requirements and Recommendations, Yahoo Sender Hub.
- Outlook's New Requirements for High-Volume Senders, Microsoft, April 2025.
- RFC 8058: Signaling One-Click Functionality for List Email Headers, RFC Editor, January 2017.