← Campaign KickerAll postsSee the price

SPF, DKIM and DMARC explained in plain English

14 min readUpdated 17 October 2026

Three text records you can publish about your own domain. Each one answers a different question a receiving mail server asks before it decides whether your message is from you.

What are SPF, DKIM and DMARC?#

Three text records your domain publishes about itself. SPF lists the mail servers allowed to send as you. DKIM puts a signature on each message. DMARC tells a receiver what to do when either check fails, and asks to be told about it.

They are not three versions of one thing, and that is why having two of them is a normal way to still fail.

RecordWhere it livesThe question it answers
SPFA text record at your domainIs this server allowed to send as that domain?
DKIMA text record at selector._domainkey.yourdomain.comWas this message written by that domain and not changed on the way?
DMARCA text record at _dmarc.yourdomain.comWhat should I do when the two checks above fail, and who do I tell?

What does an SPF record say?#

It is a text record on your domain that begins with v=spf1 and then lists who is permitted to send for you. The receiver checks it against the machine that handed the message over, so it answers one narrow question about the sending server, not about the message or the person reading it.

The last term is the instruction for anything not on the list. RFC 7208, the SPF standard, is careful about the two endings people mix up: a fail result is an explicit statement that the client is not authorised to use that domain, while a softfail result is only a weak statement that the host probably is not.

How many SPF records may a domain have?#

One. The standard puts it as a MUST NOT: a domain must not have multiple records that would cause a check to select more than one. The usual way people break this rule is adding a second sending service, because the second service tells them to add an SPF record and nobody tells them to merge.

The merge is one line. Take the include address your new sending service publishes and add it to the record you already have, keeping whatever the old record already permitted. Two services, one record.

What does a DKIM record say?#

DKIM answers a different question: did this message come from the domain in the From line, and did anybody change it in transit? The sending server signs the message with a private key it holds, and the public half of that pair sits in your DNS for receivers to fetch.

RFC 6376, the DKIM standard, says the DKIM-Signature header field contains all of the signature and key fetching data. Two tags inside it are worth knowing by name, because they are what you read when something is broken. The d= tag is the domain claiming responsibility for the message, and the s= tag is the selector, which subdivides the namespace so one domain can publish several keys.

Those two values build the DNS name a receiver asks for, and the standard gives the shape directly: for a selector of foo.bar under example.com, the query is for foo.bar._domainkey.example.com.

DKIM lives in two places at once: the signature travels inside the message, the key sits in your DNS. Change sending service and the new one signs with a selector you never published, so the receiver asks DNS for a record that is not there. The mail is yours and still cannot be verified.

What does a DMARC record say?#

DMARC is your instruction to the receiver, published at _dmarc under your domain. It names an address that should be sent the reports, and its p= tag says what to do with mail that fails: none, quarantine or reject.

The part people miss is alignment. DMARC passes only when the domain in the From line matches the domain that passed SPF or the domain that signed the message. The record controls how exact that match must be, and the tag for it is short: adkim=s means strict DKIM alignment, and leaving it out allows a relaxed match.

So a domain can have a perfect SPF record and a perfect DKIM record and still fail DMARC, because neither one is the address your reader sees. That mismatch, not a missing record, is what most setup pages leave out.

Do I need all three?#

The big mailbox providers publish bulk sender guidance. Gmail and Yahoo state theirs as requirements for high volume senders: authenticated sending, a one click way to leave the list, and complaint rates kept low. Microsoft publishes sender guidelines for Outlook and Hotmail on the same ground.

None of them publishes the exact number at which a domain starts getting blocked, and the rules change without notice. So treat the three records as the part you control, and be suspicious of any article that quotes you a precise percentage as though the mailbox told them.

What does Outlook require from a domain that sends a lot?#

Microsoft published its own version in April 2025, aimed at Outlook.com, the consumer service that also answers for hotmail.com and live.com addresses. Its wording for a domain sending more than 5,000 emails a day is short: SPF must pass for the sending domain, DKIM must pass, and DMARC must be at least p=none and aligned with either SPF or DKIM, with both preferred.

Microsoft states the order of consequences too. Non-compliant mail is routed to the junk folder first and only becomes a rejection if nothing changes. The rejection carries a code of its own: from May 5, 2025, a domain that does not meet the required authentication level gets a 550 5.7.515 access denied reply that names the sending domain. Seeing that line in a bounce is not a verdict on your writing and not a problem with your list. It says one of the three records above is not passing.

Above the records, Microsoft lists hygiene in its own words: a From or Reply-To address that is valid, reflects the true sending domain and can receive replies; a visible way to leave marketing mail; removing addresses that fail; and subject lines that do not mislead. It reserves the right to filter or block a sender that ignores them.

Why can't I do this with a Gmail or Outlook address?#

All three records live in the DNS of the domain in your From line, and only the owner of that domain can add them. A Gmail, Outlook or Yahoo address is somebody else's domain: their records already exist, and none of them permit your sending tool. That is why mailing a list from a personal address has placement problems that no rewrite of the email will touch.

What do the authentication error codes mean?#

What you seeWhat it saysWhere to look first
5.7.26 from GmailGoogle's stated code for a message that did not meet its authentication requirements.SPF, DKIM and DMARC on the domain in the From line.
550 5.7.515 from Outlook.comMicrosoft's stated reply when a sending domain does not meet the required authentication level.Whether a DMARC record exists at all, and whether it aligns with SPF or DKIM.
permerrorRFC 7208 uses it for records that could not be correctly interpreted, which needs DNS work to resolve.Two SPF records on one domain, a malformed record, or more than ten lookup-causing terms.
temperrorThe standard's word for a transient failure, generally in DNS, that a later retry may pass without anybody acting.Your DNS hosting rather than your mail setup.
softfailA weak statement that the host probably is not authorised. Mail often still arrives.A server that sends for you and is not in the record, commonly an old one nobody retired.
dkim=noneThere was no signature to check, so the domain claimed nothing about the message.The sending service selector, which was never added to your DNS.

Each of those is a different fault with a different repair, which is why a search for the word in one of them beats asking for a general fix. Read the line the receiving server wrote rather than the summary a dashboard gives you.

How do I set them up without reading DNS docs?#

  1. Pick the domain that will appear in the From line. It has to be one you can add records to.
  2. Ask your sending service for its DKIM records and the include address for SPF.
  3. Add the DKIM records exactly as given. Some services publish more than one selector.
  4. Edit your one SPF record to include the new service, rather than adding a second SPF record.
  5. Publish DMARC at _dmarc with an address you will read and a policy of none to start.
  6. Send a real message, view its source, and confirm the d= value is the domain your reader sees.
  7. Read the reports for a few weeks. Only move from none to quarantine when your own mail is shown passing.

Step three is the one a tool can do alongside you. Campaign Kicker hands you the signature records for your domain as rows to paste and then checks them, so you know whether they are visible yet instead of guessing. SPF and DMARC stay your calls, because both depend on every other service that sends mail for your domain, and a tool that edits them without asking can take your invoices or your website forms down with it.

Why is my SPF record not working?#

Five causes cover most of what people report, and the first two are the ones a checker warns about and people skip.

  1. Two records on one domain, which the standard forbids, added because a second service told you to publish an SPF record and nobody told you to merge it into the one you had.
  2. Too many lookups. The same standard limits the terms that cause a DNS query (include, a, mx, ptr, exists and the redirect modifier) to ten during one evaluation, and says an implementation must return permerror above that. Four services, each with its own include chain, gets near the limit faster than it sounds. The terms that do not count are all, ip4, ip6 and exp.
  3. A sending service that is not in the record, so the check runs honestly and the answer is no.
  4. A relay in the middle, since a forwarder or a mailing list hands your message over from its own server rather than from yours.
  5. A record published on the wrong name, most often a subdomain that sends while the From line carries the parent domain.

Settle which one it is from a header rather than from a checker. The receiving server writes the host it tested into the Authentication-Results line, and comparing that host with the servers your record lists answers the question in one read.

Why does DKIM verification fail?#

The middle three are damage done in transit rather than damage done at setup, which is why a first send looks perfect while a forwarded copy of the same message fails. Compare what you sent with what a reader received before you change a record.

What breaks most often?#

If you want the short path: connect a domain you own, paste the signature records the app gives you for it, and check that the mail leaving is signed by that domain. The rest of the deliverability question, which is about who subscribed and who stopped reading, is worth working through at why your email goes to spam.

Connect your domain

Common questions

Do SPF, DKIM and DMARC stop someone spoofing my domain?
Only together, and only from the policy upward. SPF judges the sending server and DKIM judges the message, but neither tells a receiver what to do with a forgery. DMARC with a quarantine or reject policy is the instruction that does, and it only works once the reports show your real mail passing.
How long does a new record take to work?
Publishing is instant on your side. How fast each receiving server notices depends on that server's own cache, so a record can be live for you and still invisible to a mailbox for a while. Recheck after an hour rather than repasting the record twice, which is how duplicates get created.
What is a DMARC report?
A summary a receiver sends to the address in your record: what mail it saw for your domain, who sent it, and whether it passed. It arrives as machine readable XML rather than a dashboard, so most people only read it once something breaks.
Is a DMARC policy of none useless?
No, it is the listening setting. It reports without changing how mail is treated, which is how you find out what is being sent in your name before you decide to block any of it.
Can one domain use two sending services?
Yes, and both records handle it. SPF lists both services in its one record, and DKIM publishes one key per service under a different selector, which is exactly what the selector is for.
Which record do I fix first?
DKIM, because its selector changes when your sending service does. The service signs with a selector name, and your DNS has to publish the matching key under that exact name, so a new service with no published selector breaks every send. SPF next, since one record has to list every service you use. DMARC last, once the reports show your real mail passing.
How do I check an SPF record without paying for a tool?
Two reads, and you need both. Look up the text record on your domain in the DNS panel your registrar gives you, then send one real message and open its raw source. The record shows what you published; the Authentication-Results line shows what a mailbox made of it, and only the second one tells you whether a check passed.
How many SPF includes can a domain have?
RFC 7208 limits the terms that cause a DNS query to ten during one evaluation and requires a permerror result above that. The counted terms are include, a, mx, ptr, exists and the redirect modifier. The all, ip4, ip6 and exp terms are not counted, so a long record is not automatically a broken one.
Does SPF work when I forward mail?
Usually not, and that is the rule rather than a fault. SPF judges the server that hands the message over, and a forwarder hands it over as itself. A signature normally survives a forward that changes nothing, which is why DKIM alignment is the check most forwarded mail keeps.
Why does my mail pass every checker and still land in junk?
A checker reads your records at one moment and nothing else. Placement also weighs history, complaints and how much of your list still opens, and those are not in DNS. Why an email goes to spam and what sender reputation is are where that half of the problem is worked through.
What is alignment, and why can I pass and still fail DMARC?
DMARC passes when the domain a reader sees in the From line matches the domain that passed SPF or the domain that signed the message. Both checks can pass on a name the reader never sees, which happens whenever another service sends on your behalf with its own address in the header. Passing and aligning are two different results.
Do I need DMARC if SPF and DKIM already pass?
Google's published requirements for bulk senders name DMARC alongside the other two and allow the policy to start at none, with the domain in the From line aligned to the SPF or the DKIM result. Microsoft words its requirement the same way: at least p=none, aligned with SPF or DKIM.
Does a subdomain need its own records?
Lookups are made against the exact name, so a subdomain that sends mail needs its own SPF and its own selectors published. A subdomain that never sends is a reasonable candidate for a record that permits nothing, which is a decision about your own DNS rather than something a sending tool can make for you.
Start free — 5,000 emails a monthSomething wrong here? Tell us

How to create and use an email template in Outlook

Write the email, then File > Save As and pick Outlook Template (.oft). Where Outlook stores the file, how to reuse it, and what no template can do.

Read it →

Best font for emails: the stack that survives Outlook

Arial or Helvetica for short messages, Georgia for long ones, always written as a fallback stack. Plus the sizes that work, and why custom fonts vanish.

Read it →

How to email many people at once without using BCC

For a small group, put your own address in To and the rest in Bcc. For customers that is not enough. Here is what breaks, and what to do instead.

Read it →

Google Docs newsletter template: how to build one you can reuse

Google publishes no newsletter template. Build the layout once in Google Docs, start each issue from Make a copy, and keep it readable in an inbox.

Read it →

HOA newsletter templates: what goes in every issue

A one page layout you reuse monthly, the five blocks residents read, how to mail a whole street without exposing anyone's address, and the four things to cut.

Read it →

Why is my email going to spam, and how do I fix it?

Three causes to check in order: a shared sending address, a domain with no signature of its own, and a list of addresses that stopped reading.

Read it →

How often should you send a newsletter, and when is that too much?

For most small businesses, once a month holds the list and twice a month is the ceiling. What hurts you is a long silence, not a weekly habit.

Read it →

What is double opt-in, and does your newsletter need it?

Double opt-in asks a new subscriber to click one link before you send anything. US law does not require it. Here is what it costs and what it buys.

Read it →

CAN-SPAM checklist: the five rules a small business newsletter has to follow

The FTC rules for commercial email in plain terms, what they do not require, and what to put in your footer so a normal newsletter never has to think about it.

Read it →

What is a good email open rate, and why is that the wrong question?

Vendors publish anything from 15% to 40%, and none of them can see inside the mailbox. Here is why open rate moved in 2021 and what to read instead.

Read it →

How to grow an email list when nobody knows you yet

A list grows when somebody gets something for their address. The routes that work without buying names, and the honest maths on how long the slow one takes.

Read it →

How to start a newsletter that people keep reading

Three decisions before you touch a tool, the issue skeleton that works for a small business, and what to send when you have nothing to say.

Read it →

How to schedule an email so it goes out

Scheduling in Gmail, Outlook and a sending tool, what each one quietly cannot do, and why a message that never left is usually a timer problem.

Read it →

How to make a newsletter in Microsoft Word and send it

Word can lay out a newsletter and mail it through mail merge. Here is where it stops, what HTML email means, and the free template route.

Read it →

Church newsletter ideas, templates, and how to send one to a congregation

What belongs in a church newsletter, how a bulletin differs, how to email a congregation that reads on phones, and where a free Word template stops working.

Read it →

School newsletter templates, and how to email parents without exposing anyone

What a weekly school email should hold, how to send it without exposing parents addresses, and whether a free Word or Canva template will do the job.

Read it →

How to write a nonprofit newsletter people read and give because of

The three emails a small nonprofit sends, what belongs in each, which numbers are safe to publish, and how to ask without training people to leave.

Read it →

Welcome email examples, what to put in one, and when to send it

What a welcome email must do in the first 24 hours, how the sequence should run, and where a welcome differs from a confirmation or an autoresponder.

Read it →

How to write email subject lines that get opened, with examples for every case

Subject lines for a marketing send, a job application, a complaint and a cold intro, plus why the front of the line is the only part you control.

Read it →

How long should a newsletter be, by cadence and by where it is read

A practical word range for a weekly email, a monthly letter, an article inside either, a feed post and a printed sheet, and how to find your own number.

Read it →

How to write a newsletter, from the introduction to the last line

How to write a newsletter: one thing per issue, the body first, the introduction last. Plus an event article, a reusable template, Substack and LinkedIn.

Read it →

What is an autoresponder, and what is an autoresponder used for?

An autoresponder is one email triggered by something the reader did, usually joining your list. What a drip campaign adds, what it costs, and what can go wrong.

Read it →

How much does email marketing cost, and what is the bill made of?

What tools charge by contact, send and feature, what free plans gave on 25 October 2026, and how to work out your own monthly number with the arithmetic.

Read it →

How to clean an email list without throwing away the readers you have

Which addresses cost you deliverability, how to find the dead ones in your own reports, when to re-permission instead of delete, and what cleaning is worth.

Read it →

How to segment an email list, and which segments are worth building

What a segment is, six worth building first, how a segment differs from a second list, and how to split an audience without mailing one person five times.

Read it →

How to move your email list to a new tool without losing the consent

What to export, which columns a new importer needs, whether unsubscribed addresses must travel with you, and what usually breaks in an email list migration.

Read it →

How to fix a DMARC failure, in the order the receiving server checks it

What DMARC checks, the four ways a message fails it, how to read an aggregate report, and how to move from p=none to p=reject without blocking good mail.

Read it →

Why is my email not sending, queued or stuck in the Outbox

What queued, sent and delivered each prove, why a campaign stops halfway, the checks for Outlook, Gmail and a stuck Outbox, and how to read a bounce.

Read it →

What sender reputation is, and how to check yours at Gmail and Outlook

What providers score you on, how to check your standing for free, why a delivery rate is not an open rate, and how long a new domain takes to earn trust.

Read it →

Is my email domain blacklisted? How to check, who can clear it, and how long it takes

Where a domain gets listed, the free lookups that cover it, who can ask for removal, and how long a delisting takes to reach a mailbox provider.

Read it →

What a good unsubscribe rate is, and what to do when yours jumps

The number two email tools publish for unsubscribes, why they differ, what a healthy rate looks like for your list, and what to do when a send spikes.

Read it →

What a good click through rate is, and why the published numbers disagree

Two tools publish different click rate benchmarks from their own data. What a click rate counts, why the industry number moves, and what to aim at instead.

Read it →

Why is my email in Gmail's Promotions tab, and what can you do about it?

Gmail sorts mail into five categories on its own, and its help pages put every fix on the reader's side. What a sender can and cannot change, and what to test.

Read it →

Is buying an email list legal? The test a bought list has to pass

UK guidance puts the rule on sending, not buying. Each address must have agreed to email from you by name, which bought lists rarely carry. What to check first.

Read it →

What makes a newsletter successful, and how do you measure it?

Success means the action you asked for, counted. Benchmarks with their conditions, the traps in open and click maths, and a five-rung ladder to measure on.

Read it →