SPF, DKIM, and DMARC: What’s the Difference and Why You Need All Three

Health Care

If you’ve ever been told your business needs “SPF, DKIM and DMARC,” you probably nodded and moved on. They sound technical, and they are. But the idea behind them is simple, and it matters for any business that sends email.

All three answer one question: did this email really come from the business it claims to be from?

Think of it like mailing a letter

Imagine your business sends an important letter.

  • SPF is the list of mail carriers you’ve approved to deliver for you.
  • DKIM is a tamper-proof wax seal on the envelope.
  • DMARC is your instruction to the post office: “If a letter claims to be from us but fails these checks, throw it out, and let us know.”

Each one covers a different gap. Together, they make it very hard for someone to send email in your name.

SPF: who’s allowed to send for you

SPF (Sender Policy Framework) is a record on your domain that lists the servers and services allowed to send email as you. That might be Microsoft 365 or Google Workspace, plus tools like your CRM, billing system or newsletter platform.

When an email arrives, the receiving server checks whether it came from a sender on your list.

Where SPF falls short: it checks a behind-the-scenes address, not the “From” address your customer actually sees. A scammer can still put your name in the visible From line. SPF also breaks easily when email gets forwarded.

DKIM: proof the email wasn’t changed

DKIM (DomainKeys Identified Mail) adds a digital signature to every email you send. The receiving server uses a public key published on your domain to confirm two things: the email really came from you, and nobody altered it along the way.

Where DKIM falls short: on its own, it doesn’t tell anyone what to do when the signature is missing or fails. A fake email with no signature at all might still get delivered.

DMARC: the rule that ties it together

DMARC (Domain-based Message Authentication, Reporting and Conformance) is what makes SPF and DKIM actually enforceable. It does three jobs:

  1. Checks alignment. It makes sure the domain that passed SPF or DKIM matches the From address your customer sees. That closes the gap scammers rely on.
  2. Sets the policy. You choose what happens to email that fails: let it through and just report it (none), send it to spam (quarantine), or block it outright (reject).
  3. Sends you reports. You get regular reports showing every service sending email as your domain, including ones you didn’t know about and ones that aren’t yours.

Why one or two isn’t enough

This is where most businesses get caught. They have SPF set up, maybe DKIM too, and assume they’re covered.

What you haveWhat happens to a spoofed email
NothingVery likely delivered
SPF onlyCan still be delivered with your name in the From line
SPF and DKIM, no DMARCReceiving servers decide on their own, often inconsistently
All three, DMARC at “none”Still delivered, but you can see it in reports
All three, DMARC at “reject”Blocked

A DMARC record set to “none” is a good first step, but it only watches. It doesn’t stop anything. The goal is to reach quarantine or reject once you’ve confirmed your real email passes.

There’s a deliverability side too. Since 2024, Google and Yahoo require bulk senders to have SPF, DKIM and DMARC in place. Missing records can send your own legitimate email to spam.

Healthcare practices: this one’s for you

If you run a medical or dental practice, email spoofing is a direct risk to patient trust and to your HIPAA obligations. We cover that in detail in What Is DMARC and Does My Medical Practice Need It?

See where your domain stands

Our free email security scan checks all three records in seconds and explains the results in plain English.

Want it handled for you? We set up SPF, DKIM and DMARC, monitor the reports, and move your domain to full protection without breaking your real email. Learn more about our email security services or see a sample monthly report.

ObaShield is a Maryland-based cybersecurity firm that helps small businesses, healthcare practices and federal contractors protect their email domains. Questions? Call us at 301-500-0211