Services AI Audit Guides Marketplace Blog Contact
Email authentication

SPF, DKIM and DMARC, explained without the jargon.

These three DNS records are the difference between your email arriving and your email vanishing. They are also the single most skipped step in cold outreach, usually because the names sound like something only a system administrator should touch. They are not.

The problem they solve

Email was designed in an era when nobody expected anyone to lie. Anyone can write any address in the "From" field, the same way you can write any return address on an envelope. That is why phishing works, and why receiving servers became deeply suspicious of mail they cannot verify.

These three records are how you prove the mail is genuinely yours. They do not make your email good — they make it verifiable, which is the precondition for arriving at all.

What each one does

SPF — who is allowed to send

A list, published in your DNS, of the servers permitted to send email using your domain. The receiving server checks whether the mail came from one of them. Think of it as a guest list.

DKIM — proof it was not altered

A cryptographic signature added to each message, verifiable against a public key in your DNS. It proves the message genuinely came from your domain and was not tampered with in transit. Think of it as a wax seal.

DMARC — what to do on failure

Your instruction to receiving servers about what should happen when SPF or DKIM fails: allow it, quarantine it, or reject it. It also asks for reports, so you can see who is sending as you. Think of it as the policy.

Setting them up

1
Get the records from your sending provider. Every email service — Google Workspace, Microsoft 365, Zoho, Brevo, Postmark, Amazon SES — has a page that gives you the exact values. You are copying, not composing.
2
Add them to your domain's DNS. In the registrar where you bought the domain, find DNS settings, and add each record with the exact type (TXT or CNAME), name and value given. Precision matters — a trailing space breaks it.
3
Wait for propagation. Usually minutes, occasionally a few hours.
4
Verify in your provider's dashboard. All three should show as verified. If any one does not, fix it before you send a single cold email — this is the step people skip and then wonder why nothing lands.

A note on your DMARC policy

Start with p=none. That means "do not change how you handle failures, but send me reports". It lets you see what is happening without accidentally blocking your own legitimate mail. Once the reports are clean for a few weeks, move to p=quarantine, and later p=reject if you want the strongest protection.

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
Going straight to p=reject before checking reports is the classic way to discover, painfully, that some system you forgot about — a CRM, an invoicing tool, a booking form — has been sending mail as you all along.

How to check it worked

Send a message to an address you control at a major provider, open it, and view the original or the message headers. You are looking for three lines showing spf=pass, dkim=pass and dmarc=pass. If all three pass, you are authenticated. Free tools like MXToolbox will also check your records from the outside.

Common questions

Can I send cold email without SPF, DKIM and DMARC?

Technically yes, practically no. Major providers treat unauthenticated bulk mail with heavy suspicion, and both Google and Yahoo have tightened requirements for anyone sending at volume. Without these records, a large share of your messages will be filtered regardless of how well written they are. The setup takes about twenty minutes.

What is the difference between SPF and DKIM?

SPF checks whether the sending server is on your approved list — it validates the route. DKIM checks a cryptographic signature on the message itself — it validates the content and origin. They fail in different situations, which is why you want both: forwarded mail often breaks SPF while DKIM survives.

My provider set these up automatically. Do I still need to check?

Yes. Many providers configure DKIM for you but leave SPF or DMARC to you, and some only complete setup after you confirm domain ownership. Open your provider dashboard and confirm all three read as verified. Assuming is how people end up sending unauthenticated for months.

Do these records help if I send from a shared platform?

They still apply, but on a shared sending platform you also inherit the reputation of everyone else using the same IP pool. That is one of the arguments for sending from your own domain and infrastructure — your reputation is yours, good or bad, rather than an average of strangers.

Keep reading
The full deliverability checklist Setting up a sending domain Why cold emails go to spam

Hire a salesperson once.
Keep them forever.

The Cold Outreach Machine finds the companies you sell to, writes a different email for each one, and sends them on its own — paced, inside working hours. US$299.99, paid once, live setup call included.

See the machine Buy once vs subscribe