- Home
- Free tools
- Email health check
Can someone send email as your domain?
Enter a domain to check its MX, SPF, DKIM, DMARC, MTA-STS and TLS-RPT records. You get a grade, the records themselves, and what to change. Nothing is sent to your mail servers.
What each check means, and what good looks like.
MX
MX records say which servers receive mail for the domain. The tool resolves each one and identifies the provider, such as Google Workspace, Microsoft 365, Proofpoint or Mimecast. A domain that sends no mail at all should publish a null MX so nobody tries to deliver to it.
SPF
SPF is a TXT record listing the servers allowed to send mail using your domain in the envelope. The tool expands every include: and counts the DNS lookups, because the standard allows a maximum of ten; beyond that, receivers return a permanent error and treat your mail as unauthenticated. This is the single most common SPF problem we see, usually caused by years of adding marketing, CRM and invoicing platforms without ever removing one.
- Exactly one record starting
v=spf1. Two records is the same as none. - Ends with
-all(fail) or~all(softfail).+alllets anyone send as you. - Google Workspace uses
include:_spf.google.com; Microsoft 365 usesinclude:spf.protection.outlook.com.
DKIM
DKIM signs each message with a private key; receivers verify it against a public key published under a selector in DNS. Because selectors are chosen by the sending platform, the tool tries the common ones (Google uses google, Microsoft 365 uses selector1 and selector2, plus the defaults used by Mailchimp, SendGrid, HubSpot, Zendesk, Fastmail and others). If yours is different, enter it in the selector field. Keys should be RSA 2048-bit; anything under 1024 is ignored by receivers.
DMARC
DMARC ties SPF and DKIM to the From address people actually see and tells receivers what to do when neither passes. The policy matters:
p=none: monitor only. Reports are collected but spoofed mail is still delivered. This is where most domains stop, and it provides no protection.p=quarantine: failing mail goes to spam.p=reject: failing mail is refused. This is the end state.
The rua= tag names where aggregate reports are sent. Without it you cannot see who is sending as your domain, which is the information you need before moving from none to reject. If reports go to a third-party service, that service's domain has to publish an authorisation record; the tool checks that too.
MTA-STS, TLS-RPT and BIMI
MTA-STS tells sending servers to require TLS when delivering to you, closing the downgrade gap that plain SMTP leaves open. TLS-RPT gives you a report when they could not. Both are optional and both are supported by Microsoft 365 and Google Workspace. BIMI displays your logo beside authenticated mail in some inboxes and requires DMARC at quarantine or reject first. None of the three affects the grade much; they are the polish once authentication is in place.
How the grade is calculated
DMARC carries the most weight (30 points), then SPF (25), DKIM (20) and MX (15), with MTA-STS, TLS-RPT and BIMI making up the last 10. A domain with valid SPF, a DKIM key and DMARC at reject scores an A. A domain with DMARC at none tops out around a C, because monitoring alone does not stop spoofing.
Common questions
We use Microsoft 365. Why does DKIM show as not found?
Our marketing platform sends as our domain. Does it need its own DKIM key?
Why does the tool say my SPF record has too many lookups when it looks short?
Is DMARC at p=none better than nothing?
Does this check send anything to my mail server?
Move to p=reject without breaking legitimate mail.
We inventory every platform that sends as your domain, publish the SPF, DKIM and DMARC records, read the reports, and step the policy up only when everything passes. For Microsoft 365, Google Workspace and everything that sends alongside them.