Skip to main content

Proxy 25

How DMARC Updates Affect Cold Email — Proxy25
DMARC · Cold Email · Deliverability · 2026

How DMARC Updates Affect Cold Email

Tariq's reply rate slid from 8% to 2.3% over three weeks. He rewrote two sequences, tested six subject lines, and hired a freelance copywriter. The fix took forty minutes. The evidence had been sitting in an inbox nobody had opened.

J
Jon
Proxy25
13 min read
2026

Three weeks of the wrong diagnosis. Forty minutes for the right one.

Tariq ran outbound at a fifteen-person SaaS company. His sequences had been sitting at 7 to 9 percent reply rate for eight months without dramatic variation. Then, over three weeks in January, the number slid to 2.3 percent. Not a crash. A slide. The kind that starts looking like tired copy in week one, then a list quality problem in week two, then maybe the ICP was never right in the first place by week three.

He had rewritten two sequences, tested six subject line variants, and brought in a freelance copywriter before he ran out of ideas and called me.

I asked him one question before anything else: had anything changed in how he was sending in the past month? He paused. Then said yes — the company had moved off a shared ESP onto their own sending infrastructure in January. A developer had spent about two hours setting it up. Everything looked normal in the first week. Then the decline started.

I asked him to pull up the DNS records for his sending domain. I found the problem in under a minute. His DMARC record existed. It had been published correctly. The reporting address pointed to a mailbox nobody on his team had opened once since the developer set it up three weeks earlier.

!

In that mailbox: three weeks of daily aggregate reports showing exactly what had been happening to his sending domain in real time. Every authentication failure. Every source sending from his domain. Every receiving server that had changed how it was handling his mail. The whole story, delivered to an inbox no one had looked at.

7–9%
reply rate · 8 months
2.3%
after 3 weeks · same copy
The fix took forty minutes The same sequence — same copy, same contacts, same timing — ran at 7.1% the following week. The ratio between what the problem cost and what the fix required is what this post is about.
3 weeks
Freelance copywriter, six subject line tests, two rewritten sequences
vs
40 min
To fix the actual problem once someone knew where to look

Why DMARC matters for cold email — in three directions at once

When I told Tariq the problem was DMARC, his first response was: "Is that not the spam protection thing for big companies worried about getting spoofed?" That framing is half right. DMARC does protect against spoofing. But for a team doing cold outbound, it matters in three directions — and Tariq's situation had touched all three simultaneously.

1
Your own sending domain
DMARC tells receiving mail servers what to do when an email from your domain fails authentication. Without a DMARC policy, receiving servers make that call themselves. In 2022, most were lenient. In 2026, major inbox providers and enterprise mail gateways handle unauthenticated mail from unknown cold senders conservatively. Conservative means spam folders, promotions tabs, quiet quarantine. Not a bounce. Just silence.
2
Your recipients' domain DMARC policies
When an enterprise company tightens its inbound mail authentication requirements, that change affects how their mail servers evaluate every cold email coming in from a sender like Tariq. If his domain has weak authentication, their stricter policy routes his mail to quarantine. He never sees a bounce. His metrics show delivered. Inside their system, his email is sitting in a folder no one ever checks.
3
The reporting layer — the live camera on your domain
DMARC sends a daily XML report to whatever address you specify in the record. That report shows every IP that sent mail claiming to be from your domain, whether SPF and DKIM passed for each source, and what the receiving server did with each message. It is the closest thing to a live camera on your domain's sending behavior that exists. Most teams set up the reporting address during initial configuration and never look at it again.

Tariq had all three problems running simultaneously. His domain had weak authentication. One of his major recipient companies had tightened their inbound policy. And the camera that had been recording everything for three weeks was pointed at an inbox nobody was watching.


What his DNS actually showed — and why two hours of setup left a three-week hole

The developer who set up Tariq's sending domain had done most of it correctly. SPF was clean. DKIM was set up. DMARC was published. What the developer had not caught:

Tariq's sending domain — what we found
# SPF — clean
v=spf1 include:_spf.google.com ~all
# DKIM — published but problematic
k=rsa; p=[1024-bit key] ← deprecated key length
# DMARC — published but incomplete
v=DMARC1; p=none; rua=mailto:inbox-nobody-opened@hisdomain.com
Two problems: A deprecated 1024-bit DKIM key (current standard is 2048-bit) and a permanent p=none policy with a reporting address nobody was reading. Both individually small. Combined with a recipient that tightened inbound policy — a meaningful slide.

The 1024-bit key length matters more than it sounds. It is not a hard rejection. It is a small signal against you in every borderline placement decision — and cold email from an unknown sender to an enterprise contact is almost always a borderline placement decision.

Then, in late January, a healthcare software company Tariq's team had been sequencing — a Microsoft 365 tenant with 340 contacts across his active campaigns — updated their inbound mail handling from permissive to strict evaluation. Under strict, his weakly-authenticated mail was routed to quarantine by default.

Delivered and quarantined looks identical to delivered and received from the sender's side. No bounce. No error. Just a 2.3 percent reply rate and a team rewriting copy that was never the problem. The change had happened on January 24th. It was sitting in a report that arrived in his inbox on January 25th. He was still running the same sequence against those 340 contacts on February 14th when he called me.


Why p=none becoming permanent is the mistake I see most often

When DMARC was designed, p=none made complete sense as a mandatory first step — you cannot move to enforcement without understanding what sources are sending from your domain. The staged approach was supposed to take two to four weeks. For an enormous number of sending domains, it has been running for two to four years.

Then — 2021/2022
p=none
Treated as the legitimate starting point it was designed to be. Enterprise mail gateways understood the staged rollout model and gave senders the benefit of the doubt.
Now — 2026
p=none
A growing proportion of enterprise SEGs treat it as a signal that the sender is unaware of or uninterested in enforcement. The behavioral pattern of indefinite p=none has been incorporated into their risk assessment models.
!

The teams hurting most from this shift are not teams who ignored authentication. They are teams who set it up correctly in 2022, set the policy to p=none as instructed, and never came back to finish the job. Their authentication exists. It is just permanently in the starting position. And the starting position that used to be invisible is now visible as a signal.


The alignment detail — where spf=pass and dmarc=fail appear together

DMARC alignment requires that the authenticated domain matches the domain the recipient sees in the From: field. This matters because SPF and DKIM can both technically pass while still failing DMARC alignment — DMARC fails even though both underlying checks returned positive results.

Where teams hit this: ESP platforms that manage the sending domain's return-path. When you send through a platform like Instantly or Smartlead, the return-path address — what SPF authenticates — is often set to the ESP's own domain rather than yours. If your From: address shows tariq@hiscompany.com but the return-path is bounce.espplatform.com, SPF passes for espplatform.com but fails DMARC alignment because espplatform.com does not match hiscompany.com.

The two-minute check — send a test email to a Gmail you control, open raw headers
spf=pass SPF check passed
dkim=pass DKIM signature valid
dmarc=pass ← This is the one that matters
dmarc=fail (despite spf=pass) ← Alignment problem, not SPF problem

Tariq's setup did not have this specific issue — his company was sending directly through Google Workspace with their own domain controlling the return-path. But this is the misconfiguration I check for on every infrastructure call where a team believes their authentication is clean and the reply rates say otherwise.


What I found when I opened the reporting mailbox

After Tariq forwarded me the contents of the reporting mailbox — twenty-one separate report files, arriving daily for three weeks, unread — I put them through a DMARC reader. The picture that came back was forensic in its precision.

Week 1
Clean sends. SPF passing for every message. DKIM passing with the 1024-bit key — lower confidence but passing. DMARC passing on SPF alignment. Nothing alarming. If someone had looked at these reports, they would have seen a domain in good working order with one item to improve — the key upgrade.
Week 2
A new unauthorized source appeared. An IP address not in Tariq's stack — probably an automated phishing kit cycling through domains — had started spoofing his domain. Small volume. A few dozen messages per day. Because his policy was p=none, those spoofed messages had no policy consequence. Some were reaching inboxes. Some were being marked as spam. Every spam complaint against a message claiming to be from his domain was a data point against his reputation.
Week 3
The healthcare firm's disposition change appeared. Messages that had previously shown as "delivered" in the policy applied column were now showing as "quarantine." 340 contacts. The change had happened on January 24th. It was in a report that arrived in his inbox on January 25th. He was still running the same sequence against those contacts on February 14th when he called me.

If he had opened that report on January 25th, he would have had a name, a disposition change, and a date. He would have known within 24 hours of it happening. Instead he found out three weeks later through a reply rate that his team spent those same three weeks trying to fix with better copy. That is what an unread DMARC reporting mailbox costs. Not abstractly. Specifically.


The fix — four changes, done in the order that mattered

1
DKIM key rotation — 1024-bit to 2048-bit
Generate a new 2048-bit key pair through Google Workspace. Publish the new public key under a new selector (not the existing one) so old and new keys coexist temporarily. Switch Google Workspace to sign outgoing mail with the new private key. Leave the old selector live in DNS for 48 hours to cover messages already in transit. Then remove it.
~20 minutes
2
DMARC from p=none to p=quarantine
First confirmed through the reports that every legitimate sending source was already aligned and passing — Google Workspace and the product team's transactional email tool. Both were passing. No other legitimate sources present. Moving to p=quarantine immediately meant the spoofed messages from week two would be routed to spam at receiving servers rather than delivered, stopping spam complaints against Tariq's domain reputation from accumulating further.
~5 minutes
3
Connect reporting address to a DMARC reader
Tariq's team set up a free tier on EasyDMARC, connected the reporting address, and set a weekly calendar reminder to check the dashboard. The reports were already being delivered. Now someone would actually look at them.
~10 minutes
4
Set a recurring calendar reminder for DKIM key rotation
Nothing in Google Workspace, Instantly, Smartlead, or any other platform reminds you to rotate DKIM keys. It does not happen unless someone schedules it. Tariq scheduled it before we got off the call — every six months, recurring.
~2 minutes

Within 48 hours, the spoofed messages stopped reaching inboxes. Within one week, reply rate was back to 7.1 percent. The healthcare firm's inbound policy was still strict. What changed was that Tariq's domain was now presenting strong authentication — 2048-bit DKIM, properly aligned, p=quarantine enforcement in place. Under their strict evaluation, a sender with that authentication profile passes.


The three configuration states that produce this problem

Tariq's situation is the version of this problem I see most often — a team that set up authentication correctly in terms of having the records published, did the first step correctly, and stopped there. The three states that create the vulnerability, individually or compounding:

A 1024-bit DKIM key. Deprecated, treated with lower confidence in every borderline placement decision. Rotation to 2048-bit takes thirty minutes. Most teams whose DKIM predates 2020 are still on 1024-bit because nothing reminds them to check. Fix: rotate to 2048-bit, set a 6-month calendar reminder.
A permanent p=none DMARC policy. Was a neutral starting position in 2022. Is a reduced-trust signal to a growing proportion of enterprise SEG configurations in 2026. Moving to p=quarantine after reading two to four weeks of reports takes forty minutes. Most teams who published p=none at setup never came back. Fix: read two weeks of reports, move to p=quarantine.
A DMARC reporting mailbox that nobody reads. The only mechanism for seeing authentication problems before they become reply rate problems is sitting in an inbox going unread. The reports cost nothing to receive. The cost of not reading them is measured in weeks of misdirected optimization. Fix: connect to a DMARC reader (EasyDMARC, Postmark, DMARC Analyzer — all have free tiers), set a weekly check.

A clean list going out from a domain with weak authentication hits the same spam folders as a dirty list going out from a domain with perfect authentication. The work does not overlap. It compounds. Both sides of the pipeline have to be right. Tariq's list was clean. His authentication was not. One without the other is three weeks spent fixing the wrong thing.

The question worth asking before the next campaign goes out

When did anyone on your team last open your DMARC reporting mailbox? If the answer is "when the domain was first configured" — the three weeks Tariq lost in February are still ahead of you. The reports are already arriving. Someone just has to open them.

Start with 500 free credits → No credit card required