Email deliverability glossary: 40 terms every sender should know
Forty email deliverability terms defined in one or two sentences each: bounces, SPF, DKIM, DMARC, spam traps, greylisting, sender reputation, inbox placement and verification.
SPF, DKIM and DMARC prove your mail comes from your domain. Plain-English definitions, a comparison table, numbered setup steps with example records, and how to move DMARC from none to reject.
SPF, DKIM and DMARC are three DNS records that together prove your email really comes from your domain. SPF lists the servers allowed to send for you, DKIM adds a cryptographic signature to each message, and DMARC tells receivers what to do when a message fails both checks and where to send reports. Since 2024 Gmail and Yahoo require all three from anyone sending more than about 5,000 messages a day, and mail without them is increasingly filtered or rejected outright.
One sentence each, the way you might explain it to a colleague:
SPF and DKIM are the evidence; DMARC is the rule that says what the evidence must show and what happens if it does not.
| Aspect | SPF | DKIM | DMARC |
|---|---|---|---|
| What it proves | The sending server is authorised | The message is signed and unaltered | The From domain matches the authenticated domain |
| Record type | TXT at the root of the domain | TXT at selector._domainkey.domain | TXT at _dmarc.domain |
| Checked against | The envelope sender (Return-Path) | The d= domain in the signature | The visible From header |
| Common mistake | More than 10 DNS lookups, or two SPF records | Key rotated at the sender but not in DNS | p=none forever, or jumping straight to reject |
include:_spf.google.com for Google Workspace or include:spf.protection.outlook.com for Microsoft 365.v=spf1 include:_spf.google.com include:sendgrid.net ~all
~all (softfail) marks unlisted senders as suspicious; -all (fail) tells receivers to reject them. Start with ~all and move to -all once DMARC reports show nothing legitimate is missing.include, a, mx and redirect mechanism costs a DNS lookup, and the includes nested inside includes count too. More than 10 and receivers return a permerror, which is treated as a fail. If you are near the limit, remove services you no longer use or move some senders to a subdomain with its own record.There must be exactly one SPF record per domain. Two records is a permerror, and it is the single most common SPF fault we see in the SPF and DMARC checker.
selector._domainkey.yourdomain.com. The shape is:google._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."
Some services ask for a CNAME pointing at a record they host instead, which lets them rotate keys without you touching DNS.
dkim=pass._dmarc.yourdomain.com:v=DMARC1; p=none; rua=mailto:dmarc@example.com; pct=100
p=none changes nothing about delivery; it only switches the reports on.
p=quarantine, optionally with pct=25 to start, so failing mail goes to spam rather than being rejected.p=reject once reports are clean. This is the point at which nobody can impersonate your domain, and it is what mailbox providers reward most.Under the bulk sender requirements that Gmail and Yahoo introduced in 2024, anyone sending roughly 5,000 or more messages a day to their users must authenticate with SPF and DKIM, publish a DMARC record (p=none is enough to start), keep spam complaints under 0.3% with 0.1% as the target, and offer one-click unsubscribe. Mail that fails is deferred or rejected, not just filtered. Smaller senders need SPF or DKIM at minimum, but in practice the full set is the only safe configuration. We cover the rules in detail in the Gmail and Yahoo bulk sender rules.
Authentication is not the whole deliverability picture. A perfectly authenticated campaign to a list with a 4% bounce rate still gets throttled, which is why the deliverability side of Verifyre pairs these DNS checks with verification of the addresses you are sending to. Incoming mail needs the other half of your DNS to be right too; see MX records explained.
Yes. Without DMARC a receiver has no instruction on what to do when a message fails, and no way to tell you someone is spoofing your domain. Gmail and Yahoo require it for bulk senders in any case.
Receivers return a permerror and treat SPF as failed, which means DMARC then depends entirely on DKIM. Flatten the record by removing unused services or splitting senders across subdomains.
Technically, if you can upload the private key to each service, but almost no service allows it. Use one selector per service; it is safer and lets you revoke one without affecting the others.
DNS changes propagate within the record's TTL, typically an hour. DMARC reports arrive daily, so allow at least a few days before judging the results.
Related reading
@Forty email deliverability terms defined in one or two sentences each: bounces, SPF, DKIM, DMARC, spam traps, greylisting, sender reputation, inbox placement and verification.
@Real-time email validation checks an address as it is typed: syntax, typos, disposable domains, role accounts, MX and an optional mailbox check. Here is how it works.
@Role accounts like info@ and sales@ belong to a function, not a person. Why ESPs distrust them, the consent problem, when B2B senders can still use them and how to detect them.
Photos: Freepik