Technical Hub·18 min read

Newsletter deliverability for B2B professional services (2024–2025 sender rules)

In October 2023, Google announced bulk-sender authentication requirements. Yahoo followed. Microsoft joined May 5, 2025. This hub explains the three-provider enforcement regime: what it requires, how it interacts with industry compliance obligations, and what failure looks like at the SMTP layer.

Last updated: May 1, 2026

Definition

Email deliverability is the percentage of sent messages that reach the recipient's inbox after authentication, alignment, complaint, and unsubscribe checks pass. Gmail and Yahoo have enforced these checks since February 1, 2024. Microsoft Outlook enforces them for senders over 5,000 messages per day to consumer accounts since May 5, 2025. A firm with a clean IP but misconfigured SPF or DMARC now gets the same inbox-denial result as a spammer.

What is email deliverability under the 2024–2025 sender rules?

Short answer: Deliverability is the percentage of sent messages that reach the inbox after authentication, alignment, complaint, and unsubscribe checks pass. Under the current regime, authentication failure — not IP reputation — is the primary rejection cause.

The distinction between “delivery” and “deliverability” matters. An SMTP server accepting a message is not the same as that message reaching the inbox. Before February 2024, most rejections were IP-reputation based. Under the current regime, they are authentication-based.

The enforcement progression: Google/Yahoo announced requirements in October 2023; enforcement began February 1, 2024; Gmail started rejecting a percentage of non-compliant traffic in April 2024; the one-click unsubscribe deadline was June 2024; Microsoft Outlook.com enforcement began May 5, 2025, with SMTP reject code 550 5.7.515. The 550 5.7.515 error — “Access denied, sending domain does not meet the required authentication level” — is the signal that Microsoft is now actively blocking, not just junk-routing.

Figure

2024–2025 sender enforcement matrix: Gmail, Yahoo, Microsoft

Same authentication rules across the three providers; reject codes and timing differ.

RequirementGmail (Feb 1, 2024)Yahoo (Feb 1, 2024)Microsoft (May 5, 2025)
SPF + DKIM publishedRequiredRequiredRequired
DMARC alignmentRequired (p=none min)Required (p=none min)Required (p=none min)
One-click unsubscribe (RFC 8058)Required (Jun 2024)Required (Jun 2024)Required
Spam complaint ceiling<0.10% target; 0.30% = ineligible<0.30%<0.30%
Volume threshold5,000/day per primary domainSame — "if you send 4,999, you still must comply">5,000/day to consumer Outlook
Reject error421-4.7.32 / 550-5.7.26Similar550 5.7.515

Source: Google Workspace Admin Help; Yahoo Sender Hub; Microsoft Defender for Office 365 Blog (May 2025)

What does the 5,000-messages-per-day threshold actually mean?

Short answer: The threshold is per primary domain — not per subdomain — and tripping it even once permanently classifies the sender as bulk. An HR-payroll firm sending a benefits newsletter to a client with 6,000 employees hits both Google and Microsoft thresholds in a single send.

The Google Workspace Admin Help FAQ states it directly: “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. Messages sent from the same primary domain count toward the 5,000 limit.” And: “Senders who meet the above criteria at least once are permanently considered bulk senders.”

Two words: “primary domain” and “permanently.” A firm sending 2,000 messages from mail.firm.com and 3,100 from app.firm.com has crossed 5,000 on the primary domain firm.com. Splitting traffic across subdomains does not work. Yahoo's Marcel Becker was explicit: “The number is not 5,000, or 6,000, or 4,000. If you send 4,999 messages, you still have to follow the requirements.” Once tripped — even once — the sender is permanently classified as bulk.

Microsoft mirrors Google: the Outlook policies page requires DMARC “at least p=none” with SPF or DKIM alignment, and recommends p=reject. An HR-payroll firm sending a benefits newsletter to a client with 6,000 employees hits both thresholds in a single send.

What authentication does a B2B services firm need in place?

Short answer: SPF, DKIM, and DMARC — all three published, all three aligned with the visible From domain. Anything less and Gmail spam-folders by default.

SPF (Sender Policy Framework, RFC 7208), DKIM (DomainKeys Identified Mail, RFC 6376), and DMARC (Domain-based Message Authentication, Reporting and Conformance, RFC 7489) are all required. SPF is a DNS TXT record listing the IPs and services authorized to send on behalf of your domain:

v=spf1 include:_spf.google.com include:sendgrid.net ~all

DKIM is a cryptographic signature added to outgoing messages. The d= domain in the DKIM header must align with the domain in the visible From: address. A firm using a third-party ESP should verify that the ESP is signing with the firm's own domain, not the ESP's shared domain.

DMARC is the policy record that ties SPF and DKIM together:

v=DMARC1; p=none; rua=mailto:[email protected]

DMARC pass requires that SPF or DKIM (or both) pass AND that the authenticated domain aligns with the visible From domain. ARC (Authenticated Received Chain, RFC 8617) handles authentication for forwarded mail — relevant for firms whose newsletters pass through compliance archiving systems that break the original DKIM signature.

How does DMARC progress from p=none to p=reject?

Short answer: Start at p=none with a reporting address for two to four weeks. Move to p=quarantine; pct=25, ramp weekly to 100, then advance to p=reject. Minimum six to twelve weeks; large enterprises take nine to eighteen months.

The rua= address receives aggregate XML reports from receiving mail servers showing which messages passed and failed. Read these before advancing to p=quarantine. Moving to quarantine without reading aggregate reports risks quarantining legitimate mail from services the firm forgot it authorized.

v=DMARC1; p=quarantine; pct=25; rua=mailto:[email protected]

The pct= tag controls what percentage of failing messages are subject to the policy. Ramp to 50, 75, 100 over subsequent weeks. Once pct=100 is stable at quarantine, move to p=reject.

Figure

DMARC policy progression: from monitoring to enforcement

Six to twelve weeks for small senders; nine to eighteen months for large enterprises.

DMARC policy progression timelinePhased rollout from p=none through p=quarantine ramp to p=reject.Weeks 1–4p=noneMonitor with rua= reportsStep 1Week 5p=quarantine; pct=25Begin enforcementStep 2Weeks 6–8pct=50/75/100Ramp the percentageStep 3Week 9+p=rejectFull enforcementStep 4Industry consensus: 6–12 weeks (small senders) · 9–18 months (large enterprises)

Source: dmarc.org; M3AAWG

BIMI (Brand Indicators for Message Identification) — the feature that displays a brand logo in Gmail's sender field — requires p=quarantine or stricter plus a Verified Mark Certificate (VMC), which costs approximately $1,500 per year. For most B2B professional services firms with client lists under 20,000, the BIMI reputational lift is marginal relative to the VMC cost.

What are the spam-rate thresholds — and what happens when you cross them?

Short answer: Google's target is below 0.10% spam complaints. Hitting 0.30% makes the sender “ineligible for mitigation” — recovery requires seven consecutive days under threshold. One spam complaint per 1,000 sends is the working ceiling.

Figure

Gmail Postmaster spam-complaint zones

Healthy below 0.10%. Warning between 0.10% and 0.30%. Ineligible for mitigation at or above 0.30%.

Gmail Postmaster spam-rate gaugeHealthy below 0.10 percent. Warning between 0.10 and 0.30. At or above 0.30 the sender is ineligible for mitigation.0%0.10%0.30%0.50%+0.08%Example reading: Healthy

Source: Google Postmaster Tools FAQ

The Google Workspace Admin Help is specific: “Keep spam rates reported in Postmaster Tools below 0.10% and avoid ever reaching a spam rate of 0.30% or higher.” Google Postmaster Tools — the free dashboard for registered senders — surfaces domain reputation, IP reputation, spam rate, and authentication status. Any firm sending over 500 messages per day to Gmail should register and monitor it.

Validity's Sender Score — a 0–100 reputation index — marks ≥80 as healthy. The primary input is spam complaint rate, but bounce rate, sending consistency, and list hygiene also factor in.

The math on small lists: a 2,000-person list that generates 3 spam complaints is at 0.15% — above target. A 500-person list hits 0.10% with a single complaint. Small lists are more sensitive to individual complaint events, not immune to them.

How does RFC 8058 one-click unsubscribe work, and what gets it wrong?

Short answer: Two headers are required — List-Unsubscribe with an HTTPS URL and List-Unsubscribe-Post: List-Unsubscribe=One-Click. The endpoint must accept POST, return 2xx, and remove the recipient with no confirmation page. GET-triggered processing and confirmation walls are the most common failure modes.

RFC 8058 (IETF, 2017) defines one-click unsubscribe. Two headers are required: List-Unsubscribe with an HTTPS URL in angle brackets (RFC 2369), and List-Unsubscribe-Post: List-Unsubscribe=One-Click. The endpoint must accept POST, return 2xx, and remove the recipient — no confirmation page, no GET-triggered processing.

List-Unsubscribe: <https://example.com/u/abc123>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

What gets it wrong: using GET instead of POST (prefetchers trigger GET; POST is the correct mechanism); placing a confirmation page between the POST and removal; using a URL that expires before CAN-SPAM's required 30-day minimum lifetime; or including only List-Unsubscribe without the List-Unsubscribe-Post companion. Gmail's enforcement table flags “Unsubscribe requests aren't honored within 48 hours” as a violation that removes delivery support.

The body-level unsubscribe link is separate from the header mechanism. Both are required.

How quickly do you have to honor an unsubscribe?

Short answer: Gmail and Yahoo require 48 hours. CAN-SPAM gives 10 business days. FINRA/SEC requires three to six years of archival. Honor the shortest live obligation — 48 hours — and archive separately.

Honor the shortest live obligation: 48 hours for any list that includes Gmail or Yahoo addresses. The FTC CAN-SPAM Compliance Guide states: “You must honor a recipient's opt-out request within 10 business days.” Gmail and Yahoo's 48-hour requirement is more restrictive. The 48-hour clock wins.

The FINRA and SEC archival obligation governs retention of the send record — message content, recipient, timestamp — not active subscriber status. Removing a subscriber from the send list does not delete the archived send records. Two separate systems: the suppression list (active, updated within 48 hours) and the compliance archive (retained three to six years, held in Bloomberg Vault, Smarsh, or equivalent). This “three-clock conflict” — Gmail/Yahoo 48 hours, CAN-SPAM 10 business days, FINRA 3–6-year archive — applies to the same subscriber action. Honor the shortest; archive separately.

Why did Apple Mail Privacy Protection break list-hygiene rules based on opens?

Short answer: Apple MPP pre-fetches email images — including tracking pixels — before the user reads the message. Approximately 46% of email opens are now Apple pre-fetch events. A suppression rule based on “no opens in 90 days” now removes active Apple Mail readers while retaining genuine ghosts on non-Apple clients.

Apple Mail Privacy Protection (MPP), introduced with iOS 15 in September 2021, pre-fetches email images — including tracking pixels — before the user reads the message. According to Pushwoosh, approximately 46% of email opens are now Apple pre-fetch events, not human reads.

A suppression rule that removes subscribers with “no opens in 90 days” now suppresses active Apple Mail readers (pre-fetches register as opens) while keeping genuine ghosts on non-Apple clients (non-opens are recorded accurately). The suppression list inverts.

Inbox placement and MPP correction are the denominator of open-rate measurement; deliverability rules determine which sends are even counted — see /newsletter-performance for MPP-corrected benchmarks.

The replacement hygiene signals: click activity in the last 90 days, direct reply events, and soft-bounce trend. Litmus's 2025 State of Email recommends click-or-reply-confirmed engagement over opens for all suppression decisions.

What does a deliverability-ready newsletter actually contain?

Short answer: SPF, DKIM, DMARC aligned; both List-Unsubscribe headers; a visible body unsubscribe link; a valid postal address; real text (not text-in-images); TLS on SMTP; and valid forward and reverse DNS PTR records on the sending IP.

A deliverability-ready newsletter requires: SPF, DKIM, and DMARC published and aligned; both List-Unsubscribe and List-Unsubscribe-Post: List-Unsubscribe=One-Click headers present; a visible unsubscribe link in the message body; a valid physical postal address (FTC CAN-SPAM); real text rather than text-in-images; TLS on the SMTP connection; and valid forward and reverse DNS PTR records on the sending IP.

Google's sender guidelines state: “Use a TLS connection for transmitting email.” The FAQ enforcement table lists “Domain doesn't have valid forward and reverse DNS records” as a condition producing “Temporary or permanent failure codes, or spam foldering.” A shared ESP handles TLS and PTR for most firms; a firm running its own SMTP infrastructure is responsible for both.

The message content also matters. Google references RFC 5322 (Internet Message Format) as the standard for message structure. A properly formatted message has a valid Message-ID, a Date header, and a From address whose display name matches the sending domain. Text-in-images — using an image to display newsletter text — is an original spam signal and continues to trigger filtering.

Interactive self-check

Interactive · Self-Check

Deliverability Self-Check (8 questions)

Answer yes or no. No data leaves your browser.

  1. 01

    Does your sending domain publish SPF, DKIM, and a DMARC policy that aligns with the visible From address?

  2. 02

    Do your sends include both the List-Unsubscribe HTTPS header and List-Unsubscribe-Post: List-Unsubscribe=One-Click?

  3. 03

    Are unsubscribes processed within 48 hours, with no confirmation page or login wall?

  4. 04

    Does every send include a visible body unsubscribe link and a valid physical postal address?

  5. 05

    Is the message body real HTML text — not a single image with a text overlay?

  6. 06

    Is your Gmail Postmaster spam-complaint rate below 0.10% on a rolling 7-day window?

  7. 07

    Does your sending IP have TLS on SMTP and a valid forward/reverse DNS PTR record?

  8. 08

    Have you replaced "no opens in 90 days" suppression with click-, reply-, or soft-bounce-based criteria?

Score

0 / 8

0 of 8 answered. Complete the checklist for a verdict.

Short answer: CAN-SPAM is the federal floor. SEC Rule 17a-4, FINRA Rule 4511, ABA Rule 7.3, state DOI rules, HIPAA, and CCPA/CPRA build upward from it. The strictest rule wins — firms do not average competing obligations.

CAN-SPAM is the federal floor: identification of the message as an advertisement, a valid physical postal address, a working opt-out mechanism, a 10-business-day honor window, and the opt-out mechanism must remain live for 30 days after the send. Industry rules build upward from that floor.

SEC Rule 17a-4 and FINRA Rule 4511 require three-to-six-year archival of customer communications. ABA Rule 7.3 governs lawyer solicitation. State DOI rules govern insurance agency communications. HIPAA cross-cuts health-adjacent messaging for HR-payroll firms. CCPA, CPRA, Colorado Privacy Act, and Virginia CDPA add opt-out and data-deletion rights that intersect with subscriber-list management.

The strictest rule wins. A California financial advisory firm is simultaneously subject to CAN-SPAM, SEC Marketing Rule 206(4)-1, and CCPA/CPRA. The firm honors whichever imposes the shortest deadline and most restrictive consent requirement — it does not average them.

The consent rules that govern list-building and acquisition are addressed in full at /newsletter-strategy.

What is the recovery path after a deliverability incident?

Short answer: Pause the affected list. Fix the underlying cause. Warm IP and domain back over 14–30 days. Run seven consecutive days under 0.30% spam rate. Most incidents are alignment regressions, not content-quality drops.

Common incident types: (1) An ESP migration where the new platform signs DKIM with the ESP's domain — DMARC alignment breaks immediately; (2) A subdomain change that invalidates the SPF record — the new sending IP is not in the include: chain; (3) A list-purchase event that introduces unengaged addresses and drives complaint rates above threshold.

There is no shortcut for reputation recovery. Volume must be reduced; re-engagement must be demonstrated through clicks and replies. Sending a re-engagement campaign to an already-complained-against list at full volume makes the incident worse. Microsoft's 550 5.7.515 code confirms SMTP-layer rejection; the fix is authentication, not content.

What do SMTP reject codes mean, and which ones indicate authentication failure?

Short answer: 421 codes are temporary rejections (retry); 550 codes are permanent. Authentication failure codes are 550-5.7.26 (Gmail DMARC fail), 421-4.7.32 (Gmail transient), and 550 5.7.515 (Microsoft authentication level insufficient). These are authentication failures, not content failures.

SMTP status codes follow the structure: first digit (2=success, 4=transient failure, 5=permanent failure), second digit (category), third digit (specific condition). The codes below represent the authentication-failure signals relevant to the 2024–2025 enforcement regime:

421-4.7.32  Gmail: transient failure — DMARC/SPF issue, retry with fix
550-5.7.26  Gmail: permanent — DMARC policy rejection (p=reject or alignment fail)
550 5.7.515 Microsoft Outlook: "Access denied, sending domain does not meet
            the required authentication level" (May 5, 2025 enforcement)
421 4.7.0   Yahoo: temporary rejection during reputation evaluation
550 5.7.1   Generic permanent rejection — authentication or policy failure

A 421 code means the receiving server is temporarily refusing the message but the sender can retry. A 550 is permanent — retrying the same message to the same server will produce the same result until the authentication configuration is corrected. Most aggregator content on deliverability predates the Microsoft enforcement; the 550 5.7.515 code is the newest addition to the enforcement landscape.

Common Questions

Frequently asked questions

Does my law firm's 1,200-subscriber newsletter still need DMARC at p=reject?

Not at p=reject immediately — but it needs DMARC at minimum p=none with a valid rua= reporting address, plus aligned SPF and DKIM. Gmail and Yahoo authentication requirements apply to all senders, not only bulk senders. The 5,000/day threshold triggers the one-click unsubscribe header requirement; authentication is baseline for everyone. A small firm can progress from p=none to p=reject in six to eight weeks: two to four weeks reading aggregate reports at p=none, then p=quarantine with pct ramp, then p=reject. The Microsoft Outlook policies page recommends p=reject as the end state regardless of volume.

What happens if my SPF record exceeds the 10-DNS-lookup limit?

SPF (RFC 7208) limits DNS lookups to 10 during record evaluation. Each include:, a, mx, and redirect= that requires a lookup counts toward the limit. Many ESPs use nested includes that consume multiple lookups before your own records are reached. Exceeding 10 causes an SPF "permerror" — most providers treat this as SPF fail. Two fixes: SPF flattening (replacing include: references with literal IP ranges) or includes consolidation (routing all mail through a single ESP). DKIM-only DMARC alignment is a valid interim workaround while the SPF record is corrected.

Can I use a free Gmail address as the From address for client newsletters?

No. Google's sender guidelines require bulk senders to use a domain they own. Sending from [email protected] means DMARC alignment is against gmail.com, a domain the firm does not control. Gmail applies a p=reject DMARC policy to gmail.com, so messages from a Gmail-based bulk sender fail DMARC and get rejected or spam-foldered. The From domain must be a domain the firm owns with SPF, DKIM, and DMARC records published. There is no workaround.

How does BIMI affect deliverability — and is it worth $1,500/year?

BIMI displays a verified brand logo in Gmail's sender field. It requires DMARC at p=quarantine or stricter, a BIMI DNS TXT record pointing to an SVG logo, and a Verified Mark Certificate (VMC) at roughly $1,500 per year. BIMI is a trust signal, not a deliverability factor — Google's documentation does not list it as an inbox placement input. For most B2B professional services firms, the prerequisite DMARC enforcement is worth reaching regardless of BIMI; the VMC itself is optional until higher-ROI deliverability investments are complete.

My ESP says "we handle deliverability for you." Is that enough?

Partially. ESPs handle IP warming, bounce management, feedback-loop processing, and TLS on SMTP. That is the infrastructure layer. The authentication layer — SPF in the firm's DNS, DKIM key published in the firm's DNS, DMARC record in the firm's DNS — requires action by the firm. ESPs cannot publish DNS records in a zone they do not own. Confirm three things with your ESP: (1) DKIM is signing with the firm's own d= domain, not the ESP's shared domain; (2) the firm's SPF record includes the ESP's sending IPs; (3) DMARC is published with an rua= address that someone monitors.

Why are my Microsoft Outlook deliveries dropping after May 2025?

Microsoft Outlook.com began enforcing SPF, DKIM, and DMARC for senders over 5,000 messages per day to consumer Outlook accounts on May 5, 2025. The Microsoft Defender for Office 365 Blog confirmed non-compliant senders route to Junk first, then face SMTP rejection. The reject code is 550 5.7.515 — "Access denied, sending domain does not meet the required authentication level." The fix is authentication: publish SPF covering the sending IPs, enable DKIM with the firm's domain as d=, and publish a DMARC record at minimum p=none with a valid rua= address. Outlook delivery normalizes within a few days of correct configuration.

One-click unsubscribe and CAN-SPAM consent rules are the technical surface of the consent and list-acquisition principles that live in full at /newsletter-strategy.

Industry-applied checklists

Apply this to your industry — coming this month

Deliverability checklist: accounting firmsComing this month →
Deliverability checklist: financial advisorsComing this month →
Deliverability checklist: insurance agenciesComing this month →
Deliverability checklist: law firmsComing this month →
Deliverability checklist: HR & payroll firmsComing this month →

Free Sample

See a deliverability-ready newsletter.

Every edition we produce ships with SPF, DKIM, DMARC, and RFC 8058 one-click unsubscribe in place. See what a compliant newsletter looks like for your niche.

Get Free Sample

Done For You

Newsletter service for professional services firms.

We handle authentication, compliance headers, and inbox placement. First four editions free.

How It Works