---
title: "What are SPF, DKIM and DMARC?"
description: "SPF, DKIM and DMARC explained: how each email authentication standard works, what DMARC alignment means and what Gmail, Yahoo and Outlook expect."
canonical: "https://omnichannels.ai/answers/email-spf-dkim-dmarc/"
language: "en"
updated: "2026-11-06"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
---

# What are SPF, DKIM and DMARC?

Canonical: https://omnichannels.ai/answers/email-spf-dkim-dmarc/
Language: en
Publisher: OmniChannels.ai by BroadNet Technologies

**Short answer:** SPF lists the servers allowed to send email for your domain, DKIM adds a signature so tampering is detectable, and DMARC ties both to the From address you show and tells receivers what to do when checks fail. DMARC passes when SPF or DKIM passes in alignment with the From domain. Gmail, Yahoo and Outlook.com expect all three from high-volume senders.

## What does each standard check?

| Standard | Checks | Lives in | Fails when |
|---|---|---|---|
| SPF (RFC 7208) | The sending server is on your allowed list | TXT record on your domain | A sender is missing, or more than 10 DNS lookups |
| DKIM (RFC 6376) | The signature matches a public key | TXT at selector._domainkey | Message altered, wrong key or no signing for your domain |
| DMARC | SPF or DKIM passed for a domain aligned with From | TXT at _dmarc | Neither passes in alignment |

## How do you roll them out?

1. Publish exactly one SPF record covering every service that sends as your domain.
2. Set up DKIM with each provider, using custom domain authentication so the signature uses your domain.
3. Publish DMARC at p=none with an rua address to receive reports.
4. Fix failures shown in the reports, then move to p=quarantine and p=reject.

## What do mailbox providers require?

- Google: SPF or DKIM for all senders; SPF, DKIM and DMARC for bulk senders above 5,000 messages a day to Gmail.
- Yahoo: authentication for all senders, plus DMARC and one-click unsubscribe for bulk senders.
- Microsoft: SPF and DKIM must pass and DMARC at least p=none for domains over 5,000 emails a day.
- The current DMARC reference is RFC 9989, which obsoletes RFC 7489.

## Official sources

- [Google: email sender guidelines](https://support.google.com/a/answer/81126)
- [Google: email sender guidelines FAQ](https://support.google.com/a/answer/14229414)
- [Yahoo: sender best practices](https://senders.yahooinc.com/best-practices/)
- [RFC 9989 (DMARC)](https://www.rfc-editor.org/info/rfc9989)

## Related questions

- https://omnichannels.ai/answers/what-is-cpaas/
- https://omnichannels.ai/answers/integrate-sms-api/
- https://omnichannels.ai/answers/delivery-report-webhook/

Updated: 2026-11-06