Learn GTM & Sales Automation SPF, DKIM, DMARC
Email DeliverabilitySPF, DKIM, DMARC: why your emails bounce without them
Three small settings on your domain decide whether your email reaches the inbox or gets thrown out as fake. Here's what each one does in plain language, with no networking background needed.
Picture your domain as a company that sends out mail, and every receiving server as a security desk that has never met you. SPF, DKIM, and DMARC are three ways to prove a message really came from you. Think of SPF as the list of post offices allowed to send in your name, DKIM as a wax seal that shows the letter wasn't opened or swapped on the way, and DMARC as the written note telling the security desk what to do with anything that fails both checks.
Skip them and your email either bounces or lands in spam with no error message to tell you why. Set them up and you shut down the easiest way for someone to send email pretending to be you, and you protect your reputation as a sender for every campaign after that.
What SPF, DKIM, and DMARC actually do
First, one word you'll see a lot: DNS. It's the settings panel for your domain, the same place you'd point your website. All three records are just lines of text you add there.
SPF (Sender Policy Framework) is a list of the servers allowed to send email for your domain. When a message arrives, the receiving server checks whether it came from a server on that list. If it didn't, the message fails SPF. That could be an impostor. It could also just be a new sending tool you forgot to add.
DKIM (DomainKeys Identified Mail) adds a signature to every message you send, using a secret key only you hold. You publish the matching public half in DNS. The receiving server checks the signature against it. A match tells the server two things: the message really was signed by you, and nobody changed it along the way.
DMARC (Domain-based Message Authentication,
Reporting & Conformance) is the rulebook. It checks that SPF or
DKIM passed and that the domain they passed for matches the "From"
name the reader sees. Then it tells the receiving server what to do when a
message fails: nothing yet
(p=none), send it
to spam
(p=quarantine),
or refuse it
(p=reject). SPF
and DKIM only report. DMARC is the one that acts.
Side by side
SPF vs DKIM vs DMARC comparison table
| Aspect | SPF | DKIM | DMARC |
|---|---|---|---|
| What it checks | Is this server allowed to send email for your domain? | Does the message carry a valid signature from your domain, unchanged since it was sent? | Did SPF or DKIM pass and match the "From" name the reader sees, and what happens if not? |
| Where it lives | One line in your domain’s DNS settings | A line your email platform adds to DNS, under a name like `default._domainkey` | A line in DNS at `_dmarc.yourdomain.com` |
| What it stops | Strangers sending email as your domain from servers you never approved | Someone changing your message on the way, or faking your signature | Spoofed mail that slips past SPF or DKIM on its own |
| When a check fails | The receiving server might reject it, flag it, or ignore the failure. Depends how you wrote the line. | The signature just doesn’t match. DKIM by itself blocks nothing. | Your policy decides: watch only, send to spam, or reject outright. |
| How hard to set up | One line, but it quietly breaks if you add a new sending tool and forget to list it | Your email platform makes a key for you, and you paste the matching line into DNS | Do this one last. It only works once SPF or DKIM is already running. |
| Common mistake | Adding a second SPF line. Only one is allowed, so every tool goes in the same one. | Changing or removing the key without updating the DNS line to match | Jumping to "reject" before checking that your real email still gets through |
Manual vs automated
Setting these up: by hand, or let a provider do it
For one domain, Google Workspace and Outlook both show you the exact lines to add in their admin settings. It's usually a 15 to 30 minute job you do once. Teams spinning up many sending domains at the same time often pay a provider to handle it instead. A recent Reddit thread on cold-email setup brought up these as options people discuss:
Mailpool
Automatic DNS at purchase, plus MCP/Claude setupSets up SPF, DKIM, and DMARC for you the moment you buy a domain. It also ships an MCP tool, so you can spin up sending domains and inboxes straight from Claude.
Maildoso
Bulk pre-configured inboxes for cold emailSells bulk inboxes built for cold email. Each one arrives with SPF, DKIM, and DMARC already configured.
Infraforge
Automatic DNS for Microsoft and Google inboxesSets up and manages the DNS records for you across both Microsoft 365 and Google Workspace inboxes.
ZapMail
Cold-email infrastructure, setup handled for youCold-email infrastructure provider brought up as an option that handles setup for you instead of you editing records by hand.
Inboxkit
Cold-email infrastructure, setup handled for youAnother cold-email mailbox provider mentioned as one that takes care of authentication setup on its own.
They're listed because the community talks about them, not because Makeinfo recommends them. Check the pricing, the delivery track record, and the support yourself before you move any sending domains onto one.
Why this matters before you scale cold outreach
Mailbox providers keep a running score of how trustworthy a sender is, and they track it by domain, not by individual email. Send a lot of unauthenticated mail from one domain and that score drops fast. That's why teams doing real cold-email volume send from separate domains, kept apart from their main company domain, with SPF, DKIM, and DMARC set up on each one from day one.
Authentication is one part of a working outreach setup. The list building, the contact data, and the follow-up sequences still have to come together around it. If you're planning that fuller picture, our n8n vs Clay breakdown covers the tools teams use for the rest of it, and SuperEnrich handles lighter contact enrichment for smaller lists.
Common questions
FAQ: SPF, DKIM, DMARC, and email deliverability
Keep going
More GTM and sales automation breakdowns, built the same way.