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.
An MX record names the servers that accept mail for a domain. We cover priority values, a sample dig output, what Google, Microsoft 365 and Proton records look like, null MX and what a broken MX means for verification.
An MX record (mail exchanger record) is the DNS entry that tells the world which servers accept email for a domain. When you send to someone@example.com, your mail server asks DNS for example.com's MX records, picks the exchange with the lowest priority number and connects to it on port 25. A domain with no working MX record cannot receive mail, which is why every serious email verifier checks MX before it does anything else.
Each MX record has three parts that matter:
A domain usually publishes between one and five MX records. The sending server sorts them by priority, tries the lowest number first and only moves to the next one if the connection fails or times out. Records that share a priority are used in rotation, which is how large providers spread load across a pool of servers.
Priority is relative. 1 and 10 behave exactly like 5 and 50; only the order matters.
The quickest way to see a domain's MX records is dig, which ships with macOS and most Linux distributions:
$ dig MX example.com +short
10 mail.example.com.
20 mail2.example.com.
$ dig MX example.com
;; ANSWER SECTION:
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 mail2.example.com.
Reading the full answer left to right: the domain, the TTL in seconds (how long resolvers may cache the answer), the class, the record type, the priority and the exchange hostname. The trailing full stop means the hostname is fully qualified. On Windows the equivalent is nslookup -type=MX example.com. If you would rather not open a terminal, the MX lookup tool shows the same answer with the provider identified.
You can usually tell who hosts a domain's mail from the exchange hostnames alone, and that is exactly how the email provider finder works.
| Provider | Typical MX pattern | Notes |
|---|---|---|
| Google Workspace | aspmx.l.google.com plus alt1 to alt4 variants | Five records, priorities 1 to 10 |
| Microsoft 365 | yourdomain-com.mail.protection.outlook.com | One record, the domain encoded in the hostname |
| Proton | hostnames under protonmail.ch | Two records, priority 10 and 20 |
| Zoho | hostnames under zoho.com or the regional Zoho domain | Three records, priorities 10 to 50 |
| Self-hosted | mail.yourdomain.com or similar | Often a single record |
One caveat: a domain behind a third-party filter (Mimecast, Proofpoint, Barracuda) shows the filter's hostnames, not the mailbox provider's, so the MX tells you where mail enters, not necessarily where it ends up.
RFC 5321 includes a fallback: if a domain has no MX records at all, the sender treats the domain's A record as an implicit MX with priority 0 and tries to deliver there directly. This is why some very old or very small domains receive mail without ever publishing an MX record.
In practice the fallback is unreliable. The A record usually points at a web server that is not listening on port 25, so the connection is refused or times out. A verifier will report the address as undeliverable or unknown depending on what the server does, and most bulk mail platforms refuse to send to a domain with no MX at all. If you run a domain that receives mail, publish an MX record and do not rely on the fallback.
A null MX is a deliberate statement that a domain does not accept email. It is a single MX record with priority 0 and a lone full stop as the exchange:
example.net. 3600 IN MX 0 .
Defined in RFC 7505, it is the correct way to mark a web-only domain, a parked domain or a subdomain used only for sending. A sending server that sees a null MX gives up immediately with a permanent failure rather than retrying for days. Verifiers treat an address at a null MX domain as undeliverable, which is the right answer: the owner has told you it cannot receive mail.
When Verifyre checks an address, the DNS stage runs before any SMTP conversation, and the result is reported in the checks.mx field and the mx array of the response. The outcomes are:
reason_text (the full list is on the status codes page), and no connection attempted.On a typical list that has not been cleaned for a year, somewhere between 2% and 5% of addresses fail at this stage: expired domains, companies that folded, and typos like gmial.com that resolve to nothing useful. Catching them here costs no SMTP connection, and no time is wasted on deeper checks.
If you send or receive mail on a domain, check it from time to time, especially after any change to hosting or DNS:
dig MX yourdomain.com +short or paste the domain into the lookup tool above.MX is only the receiving half of the picture. The sending half, which decides whether your own mail gets delivered, lives in SPF, DKIM and DMARC records on the same domain, and we walk through those in SPF, DKIM and DMARC setup for senders.
No. The exchange must be a hostname that itself resolves through an A or AAAA record. Some servers tolerate an IP, but many reject it, and RFC 2181 also says the target should not be a CNAME.
Lower wins. A record with priority 10 is tried before one with priority 20. Equal priorities are used in rotation to share load.
The MX only tells you a server is willing to accept mail for the domain. The specific mailbox may not exist, the server may be a catch-all that bounces later, or the domain may filter at the edge. Only an SMTP check against the mailbox answers that, which is what the email checker does.
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.
@Gmail, Outlook and Yahoo addresses carry no company signal, so B2B teams segment them. When free addresses are legitimate, how the free and role flags route them, and bulk detection.
Photos: Freepik