AutoMail
Deliverability

Do I Need DMARC for Cold Email? The Honest Answer

Yes, but not for the reason most articles give. Google and Microsoft only require DMARC above 5,000 messages a day, p=none satisfies both, and the thing that actually breaks cold email is alignment, not the policy.

By the AutoMail team

August 2026 · 8 min read

Try it first

Draft a personalized sequence in seconds

Pick a prospect and watch AutoMail research the company, write a 1:1 cold email sequence, and route the reply to a booking link. This is the live product, not a mockup.

Sequence Studio
Prospect Pick one, then draft

AutoMail researches and writes a 1:1 sequence. Sample data, nothing is sent.

AI worklog research · write · check
Tone
Deliverability Inbox-safe
Inbox rotation Warm-up ✓ 1-click unsubscribe ✓ Sender verified ✓
Reply

Reply detected · sequence paused Synced to CRM

Live, interactive · personalized · no card needed

Sequence drafted · inbox-safe Reply detected · meeting booked

Permission-based B2B outreach · 1-click unsubscribe in every send · deliverability protected

Yes, set up DMARC before you send a single cold email. But almost every article that tells you this gets the reason wrong, and the wrong reason leads people to configure it in a way that either does nothing or quietly breaks their normal business mail.

Here is the short version. Google and Microsoft only require DMARC once a domain sends 5,000 or more messages a day to their consumer inboxes, and a typical cold email program never gets close to that on any single domain. You still need it, because the thing that actually determines whether your mail is trusted is not the DMARC policy itself but the alignment DMARC forces you to get right, and because a sending domain with no DMARC record is a free target for anyone who wants to spoof it.

Do I need DMARC for cold email?

Yes. Publish a DMARC record on every domain you send cold email from, starting at p=none, with SPF and DKIM both passing and both aligned to the domain in your From address. It is not optional in practice even though you sit below the published bulk sender threshold, because receivers treat an authenticated domain very differently from an unauthenticated one.

The nuance that matters: DMARC is not a deliverability feature. It is an authentication policy. It tells receiving servers what to do with mail that claims to be from your domain but fails to prove it. Getting it right removes a reason to distrust you. It does not give anyone a reason to like you.

Do I need DMARC if I send less than 5,000 emails a day?

Technically no, and this is where most advice is imprecise. Google's sender guidelines define a bulk sender as one who sends more than 5,000 messages a day to Gmail accounts, and only bulk senders are required to have DMARC. Microsoft applies the same 5,000-a-day figure to its consumer domains. Below that line, Google asks for SPF or DKIM, not DMARC.

A cold email program run properly never trips that threshold on one domain. If you are sending 500 a day spread across four sending domains, each domain is carrying 125 messages, which is two percent of the bulk sender line. So the compliance argument for DMARC does not actually apply to you.

Publish it anyway, for three reasons that do apply. First, alignment (below) is where cold email setups genuinely fail, and DMARC is the only thing that surfaces the failure. Second, spoofing a domain with no DMARC record costs an attacker nothing, and a lookalike sending domain that resembles your brand is an attractive target. Third, receivers other than Google and Microsoft apply their own filtering logic, and an authenticated domain reliably fares better than an unauthenticated one.

What Google and Microsoft actually require

Requirement Google (Gmail) Microsoft (Outlook.com, Hotmail, Live)
Who it binds Senders of more than 5,000 messages a day to Gmail accounts Senders of 5,000 or more messages a day to Microsoft consumer inboxes
SPF and DKIM Both required for bulk senders. All senders need at least one. Both required for high-volume senders
DMARC policy Required for bulk senders. Enforcement "can be set to none." Required at minimum p=none
Alignment "The domain in the sender's From: header must be aligned with either the SPF domain or the DKIM domain." SPF or DKIM must pass and match the From domain
Spam complaint rate Below 0.30% in Postmaster Tools, with 0.10% advised as the working target Not published as a numeric threshold
What happens on failure Mail is rejected or filtered Since 5 May 2025, non-compliant mail is rejected outright with 550 5.7.15, not sent to Junk

That last row is the one worth internalizing. Microsoft changed the failure mode. A message that would previously have landed in a Junk folder, where a motivated prospect might still find it, now does not get delivered at all. You do not get a second chance with that contact and you may not notice, because a rejection at the gateway looks like a hard bounce in most reporting.

What is DMARC alignment, and why cold email setups fail it

This is the part that costs people months. SPF and DKIM can both pass while DMARC still fails, and it happens constantly.

SPF validates the envelope sender, the address in the SMTP MAIL FROM command, which recipients never see. DMARC does not care whether SPF passed. It cares whether the domain SPF validated matches the domain in the From header the human reads. If your sending platform uses its own bounce domain for the envelope sender, SPF passes for the platform's domain, your From address says [email protected], the two do not match, and SPF alignment fails.

DKIM has the same trap. A DKIM signature validates fine using the platform's own signing domain, but DMARC wants the d= value in that signature to match your From domain. That only happens if you publish the platform's DKIM keys as CNAME records on your own domain, which is the step people skip because the mail appears to work without it.

DMARC passes if either SPF or DKIM aligns. Configure both anyway. DKIM alignment survives forwarding and SPF alignment does not, and a meaningful share of B2B mail gets forwarded once before a human reads it.

Do I need p=reject for cold email?

No, and rushing to it is the single most common way people break their own mail. Google explicitly states the enforcement policy can be set to none, and Microsoft's requirement is also satisfied at p=none. Neither provider gives you better inbox placement for a stricter policy. The record's existence and the alignment behind it are what get measured.

What p=reject does is instruct receivers to throw away anything claiming to be your domain that fails alignment. That includes any legitimate system you forgot about: your invoicing tool, your help desk, your CRM, an events platform, a payroll provider. Those systems fail silently, and nobody tells you.

The safe sequence is the standard one. Publish p=none with a reporting address. Read the aggregate reports for two to four weeks and identify every source sending as your domain. Fix or remove each one. Move to p=quarantine with a low percentage and watch. Only then consider p=reject. On a dedicated cold email sending domain that does nothing else, you can move through this quickly, because the only legitimate sender is your outreach platform.

How do I set up DMARC on a cold email sending domain?

Four steps per domain, all in DNS.

  1. Publish SPF. One TXT record at the root of the domain authorizing your sending platform. One SPF record per domain, never two, and keep it under the ten DNS lookup limit or it fails permanently.
  2. Publish DKIM. Add the CNAME or TXT records your platform gives you so the signature's d= domain is yours, not the vendor's. This is the alignment step people miss.
  3. Publish DMARC. A TXT record at _dmarc.yourdomain.com. Start with v=DMARC1; p=none; rua=mailto:[email protected]; and use a mailbox you will actually read.
  4. Verify alignment, not just presence. Send a test message to a Gmail address, open the original, and confirm you see SPF, DKIM and DMARC all passing with your own domain named next to each one. A checker that only confirms the record exists is not enough.

If you are running outreach through Microsoft mailboxes, do this on every one of your sending domains before the first campaign, and read the Outlook and Microsoft 365 cold email limits while you are at it, because the tenant-level sending ceilings there catch people out just as often as authentication does. The full record syntax for all three protocols is in our guide to SPF, DKIM and DMARC.

How do I know if my DMARC is working?

Read the aggregate reports. Once you publish a rua address, participating receivers send you a daily XML summary of every message that claimed to be your domain, which IP sent it, and whether SPF and DKIM aligned. It is the only view you get of what the internet thinks your domain is doing.

Raw DMARC XML is close to unreadable, so most teams point rua at a parsing service. What you are looking for is a clean report where every message comes from a source you recognize and both mechanisms align. Anything else is either a misconfiguration or someone spoofing you, and you want to know which.

Worth noting that DMARC has started appearing outside the deliverability conversation entirely. US vendor security questionnaires and cyber insurance renewals now routinely ask whether the domain is at enforcement, which means it is turning into something you track alongside your other compliance controls rather than a one-time DNS chore.

Do I need DMARC on every sending domain?

Yes, on every domain that appears in a From address. DMARC is published per domain and it is not inherited from your main company domain. If you run outreach from three lookalike sending domains, each one needs its own SPF, DKIM and DMARC records. Your primary domain needs them too, and it should be at enforcement, because that is the one worth spoofing.

This is one of the reasons to keep the number of sending domains deliberate rather than sprawling. Every extra domain is another set of records to publish, verify and monitor. Our cold email domain setup guide covers how many you actually need for a given daily volume.

What happens if you don't have DMARC?

Below the bulk sender threshold, usually nothing dramatic, which is exactly why the problem persists. Mail keeps getting delivered, placement is a bit worse than it should be, and nobody connects the two. You will not see an error message telling you a filter downgraded your message for weak authentication.

Above the threshold, or when Microsoft's high-volume rules apply, it is immediate and total: rejection with 550 5.7.15. And at any volume, a domain without DMARC can be spoofed freely, which for a lookalike outreach domain designed to resemble your brand is a genuine risk rather than a theoretical one.

Is DMARC enough to stay out of spam?

No, and this is the expectation that needs correcting most. Authentication is the entry requirement, not the advantage. Once SPF, DKIM and DMARC all align, you have proved the mail is genuinely from you. Filters then decide what to do with it based on things authentication has no bearing on: whether the mailbox has sending history, how fast volume ramped, how many recipients mark it as spam, how many addresses bounce, and whether the content resembles mail people want.

In practice, a perfectly authenticated cold email from a two-day-old mailbox sending 400 messages will land in spam, and an authenticated one from a mailbox warmed over three weeks sending 35 a day usually will not. Authentication gets you assessed on your merits. Warm-up, volume pacing and list quality are the merits.

That whole stack, DNS record checks on each sending domain, mailbox warm-up, per-inbox volume pacing and a pre-send spam score, is what an email deliverability tool is for. Getting DMARC right is the first item on the list and the cheapest to fix. It is also the only one you can finish in an afternoon.

See AutoMail book meetings

AutoMail personalizes every email, protects deliverability with inbox rotation and warm-up, auto follows up, pauses on reply and books meetings into your calendar and CRM. Flat monthly fee, not per-seat, permission-based by design.

Put your cold email on autopilot

AutoMail personalizes every email, protects deliverability with inbox rotation and warm-up, auto follows up, pauses on reply and books meetings into your calendar and CRM. Flat monthly fee, not per-seat, permission-based by design.

1-click unsubscribe in every email · Personalize, deliver, book · Flat per-workspace pricing

1-click unsubscribe in every email · suppression honored · CAN-SPAM and GDPR.