SENDERFIX · EMAIL CHECKED ·SenderFix

What are SPF, DKIM and DMARC? A plain-English guide

The short answer

SPF, DKIM and DMARC are three settings on your domain (the part after the @ in your email address) that prove an email really came from your business. SPF lists who’s allowed to send your email. DKIM puts a seal on each email that can’t be faked. DMARC tells Gmail, Outlook and others what to do with email that fails, and sends you a daily report. Together they keep more of your real email out of spam and make it much harder for scammers to send email as you.

Check your own email first. Free, about 90 seconds. You get a grade and a plain-English list of what's working and what isn't.

Think of it like the post office

Anyone can drop a letter in the mail with your business’s name in the corner. The post office has no way of knowing whether you really sent it. Email started out the same way, and scammers took full advantage.

These three settings fix that. Each one answers a different question that Gmail and Outlook ask about every email claiming to be from you.

Your emailfrom you@yourfirm.comGmail and Outlookcheck three thingsbefore it reaches the inboxOn the list?Approved senders(SPF)Sealed by you?Email signature(DKIM)NOT ME?JUNK ITYour instructionsProtection setting(DMARC)INBOXDELIVERED
Every email that says it’s from you gets the same three checks. Pass them, and it’s far more likely to reach the inbox.

SPF: your list of approved senders

SPF answers “was this email sent by someone you trust?” It’s a short list, kept on your domain, of the services allowed to send email for you: your mailbox, your invoicing tool, your newsletter.

Picture a front desk with a list of approved couriers. A courier who isn’t on the list gets turned away, or at least looked at closely. When you start using a new tool and forget to add it, its emails show up without their name on the list, and that’s often why they land in spam.

Two things trip people up. Your domain can only have one of these lists, and the list can only name about ten services before it stops working. A second list, or a list that’s grown too long, breaks the whole thing.

DKIM: a seal on every email

DKIM answers “is this email really from you, and did it arrive unchanged?” Each email your tools send carries a hidden digital seal. Gmail and Outlook check it against a key on your domain. If the seal matches, the email is genuine and nobody tampered with it on the way.

It works like a wax seal with your stamp pressed into it. Anyone can write a letter, but only you have the stamp. Each tool you use sets up its own seal for you through its “verify your domain” or “authenticate your domain” setting.

DMARC: your instructions, plus a report

DMARC answers “what should we do with email that fails, and do you want to know about it?” It’s a note you leave for Gmail, Outlook and others. It does three jobs.

  1. It checks the names match. Passing the first two checks isn’t enough on its own. The seal or the approved sender has to be in your name, not just the tool’s. (A courier with a valid badge from their own company doesn’t prove you sent the letter.)
  2. It says what to do with failures. Start in watch-only mode, which changes nothing. Later you can turn it up so failures go to junk, and finally so they’re blocked.
  3. It sends you reports. Every day, Gmail, Outlook and others report every service that sent email using your address, and whether it passed. That’s how you find tools you forgot about, and anyone pretending to be you.
Watch onlyFakes reported,still deliveredJunkFakes goto junkBlockFakes arerefusedSTART HEREwhen the reports showall your email passing
Start in watch-only mode. Once the daily reports show all your own email passing, switch to junk. Block is the strictest step.
Turning DMARC up to junk or block before every real tool passes will block your own email too. Always start in watch-only mode and read the reports first.

Why you need all three

Each one covers a gap in the others. SPF alone breaks when someone forwards your email, because the forwarder isn’t on your list. DKIM alone doesn’t tell Gmail what to do when the seal is missing. Neither one checks that the email was sent in your name rather than the tool’s. DMARC ties them together and adds the reports, but it has nothing to check without the other two.

Google and Microsoft now expect them too. Since February 2024, Gmail has required every sender to pass SPF or DKIM, and businesses sending more than 5,000 emails a day to Gmail need all three. Microsoft added the same rule for Outlook.com, Hotmail and Live addresses in May 2025.

Is yours set up?

  1. Run the free check below. It looks up all three on your domain and tells you, in plain English, which are missing.
  2. List every tool that sends email for you, then turn on each one’s “verify your domain” setting.
  3. Add DMARC in watch-only mode, read the reports for a couple of weeks, and only then turn it up.

Want the long version of fixing them? The business email going to spam guide walks through it, and the section for your IT person has the exact settings.

What this guide can’t do for you

It covers the common causes. It can’t tell you which of your tools is the one that’s failing, or give you the exact settings for your business and the company that manages your domain. That’s what the Email Fix does. We check every tool that sends email for you and give you steps written for your setup. If we can't find what's wrong with your email settings, you get your $299 back. The guarantee covers your email settings. No settings can fix email sent to people who didn't ask for it, like bought lists or mass emails.

See what's included and the price →

Free check

See what's wrong with your email, free

Type in your business's web address (the part after the @ in your email). You'll get a plain-English answer: what's working, what isn't, and what to do next.

Common questions

Do I really need all three?

Yes. Each one covers a gap in the others, and Gmail and Outlook expect all three from businesses that send a lot of email. Even small senders get more of their email delivered with all three in place.

Will DMARC block my own email?

Not in watch-only mode, which is where everyone should start. It can block your own email if it's turned up to junk or block before every tool you use passes, which is why you read the reports first.

Is this a one-time setup?

Mostly, but it drifts. Every new tool needs adding, and a website move can drop settings. That's why it's worth checking regularly, or having it watched for you.

Do the DMARC reports show what's in my emails?

No. They list which services sent email using your address, how many, and whether they passed. They don't include anyone's messages or who they were sent to.

Pass this part on

For your IT person or web developer

You can forward this page as it is. Everything below is written so someone who doesn't work with email settings every day can follow it.

All three are DNS TXT records (DKIM is often a CNAME pointing to the sending service). Exact values for each sending service come from that service's help pages or its domain authentication screen.

1. Find where the domain's DNS is managed

Look up the domain's nameservers with any WHOIS or DNS lookup site. Nameservers ending in domaincontrol.com mean GoDaddy; ns.cloudflare.com means Cloudflare. Log in there and open the DNS settings for the domain (often labeled “DNS”, “Manage DNS” or “DNS records”). If the owner doesn't have the login, the renewal receipt email usually says which company it is.

2. SPF

One TXT record at @ starting v=spf1, listing each sender with include: and ending in ~all. Example: v=spf1 include:spf.protection.outlook.com include:servers.mcsv.net ~all. Only one SPF record is allowed, and it can trigger at most 10 DNS lookups; past that it returns a permanent error.

3. DKIM

Each service publishes a key at [selector]._domainkey.yourdomain.com, either as a TXT record or as a CNAME to the service. Use 2048-bit keys where offered; Google requires at least 1,024 bits.

4. DMARC

One TXT record at _dmarc: v=DMARC1; p=none; rua=mailto:[report address]. DMARC passes when SPF or DKIM passes and aligns with the From domain (relaxed alignment, the default, allows subdomains). Move p=none → p=quarantine → p=reject only after aggregate reports show legitimate sources passing.

5. Check it worked

DNS changes usually show within an hour, though some hosts take up to a day or two. Then send a test message to a personal Gmail address, open it, click the three dots at the top right of the message and choose Show original. You want to see SPF: PASS, DKIM: PASS and DMARC: PASS. You can also run the free check at senderfix.com again.

Written by the SenderFix team. Last updated .