Skip to content

Free tool

DMARC checker: does your mail arrive?

Type your domain. See who may send for it, whether your mail is signed, and what happens to forgeries.

Result at once, no e-mail address

The part after the @ of your email address. We only read what your domain publishes in DNS.

What the check reads

  • SPF: which services may send for your domain, and whether the record stays within 10 lookups
  • DKIM: whether your mail is signed, under the selectors of Microsoft 365, Google, Mailchimp, SendGrid and others
  • DMARC: what a receiver does with a forged mail, and whether you get reports
  • Below it, the records to paste at your DNS host

By , COO

On this page
  1. 01Is my DMARC record correct?
  2. 02What Gmail, Yahoo and Microsoft require
  3. 03One record, several sending services
  4. 04Setting up DMARC in three steps

Is my DMARC record correct?

Your DMARC record is correct when it is the only one at _dmarc.yourdomain, it carries a policy (p=none, quarantine or reject) and an address for reports, and SPF or DKIM passes for the same domain your customers see as the sender. The DMARC checker reads SPF, DKIM and DMARC from DNS in about ten seconds and answers three questions instead of giving a score: who may send mail for your domain, is your mail signed, and what happens to a forged mail. Below the answers sit the records to paste at your DNS host, with your domain filled in.

For a company that mails customers in several EU countries this matters more than for a local shop. Quotes, order confirmations, reminders and invoices go to Gmail in one country, Outlook in another, a corporate filter in a third. Each of them judges your mail by the same three records, and since 2024 the large providers ask for all three from anyone sending at volume.

Three gates for every mail

  1. Your real invoicethrough Microsoft 365

    SPF: may this server send?

    DKIM: is the signature right?

    DMARC: what does your policy say?

    Inbox

  2. Forged invoice, p=nonethrough an unknown server

    SPF: may this server send?

    DKIM: is the signature right?

    DMARC: what does your policy say?

    Still arrives

  3. Forged invoice, p=rejectthrough an unknown server

    SPF: may this server send?

    DKIM: is the signature right?

    DMARC: what does your policy say?

    Refused

DMARC passes when SPF or DKIM passes for the same domain as the sender. Without a DMARC policy each receiver decides alone, and that is often the spam folder for your real mail.

Your real mail passes all three. A forged mail fails SPF and DKIM, and your DMARC policy decides: p=none lets it through, p=reject stops it.

What Gmail, Yahoo and Microsoft require

ReceiverSinceFor every senderAbove 5,000 mails a day
Gmail1 February 2024, enforced more strictly since November 2025SPF or DKIM, valid reverse DNS, TLS, spam rate below 0.3 percentSPF and DKIM, DMARC at least p=none, one-click unsubscribe
YahooFebruary 2024SPF or DKIM, spam rate below 0.3 percentSPF and DKIM, DMARC at least p=none, unsubscribes handled within 2 days
Outlook.com, Hotmail, Live5 May 2025SPF, DKIM and DMARC; first to junk, then rejected

Few small companies send 5,000 mails a day, but a newsletter of a few thousand addresses counts towards your domain, and the rules for every sender apply to all of your mail. With SPF, DKIM and DMARC in order you meet all three providers. A new DMARC standard, RFC 9989, was published in May 2026; existing records keep working, only the pct tag goes away.

One record, several sending services

Most companies send through more than one service: a mailbox on Microsoft 365 or Google Workspace, a newsletter tool, a CRM, an invoicing package, an online shop. Each needs a place in your records.

  • SPF holds all of them in one recordA domain has exactly one SPF record; two is an error that makes receivers ignore both. Each service adds an include, and the record may need at most ten DNS lookups in total, counting the includes inside includes. Microsoft 365, Mailchimp, a CRM and a helpdesk tool can reach that limit quickly.
  • DKIM per serviceEach service signs with its own key under its own selector: selector1 and selector2 for Microsoft 365, google for Google Workspace, s1 and s2 for SendGrid. Turn it on in each service's settings with your own domain, not the service's.
  • Alignment is where a second tool breaksA newsletter tool often sends with its own bounce domain, so SPF passes for that domain, not for yours. DMARC then fails on SPF alignment and depends entirely on DKIM. If DKIM for that tool still signs with the tool's domain, the mail fails DMARC. Signing with your own domain fixes it.

SPF and DKIM per sending service

The include to add to your one SPF record, and where the DKIM key comes from.

Microsoft 365
SPF includeinclude:spf.protection.outlook.com
DKIMCNAMEs selector1 and selector2, turned on in Microsoft Defender
Google Workspace
SPF includeinclude:_spf.google.com
DKIMselector google, generated in the Google Admin console
Mailchimp
SPF includenone needed with its own bounce domain
DKIMtwo CNAMEs per account, set up under domain authentication
SendGrid
SPF includenone needed with its own bounce domain
DKIMCNAMEs s1 and s2 under domain authentication
Combell mailbox
SPF includeinclude:_spf.relay.mailprotect.be
DKIMask for it in the Combell panel or support
TransIP mailbox
SPF includeinclude:_spf.transip.email
DKIMCNAMEs transip-a, transip-b and transip-c

With three or more services, count your lookups before you add the next include. The checker shows how many of the ten you use.

Setting up DMARC in three steps

  1. Start with p=none and reports. Publish a TXT record at _dmarc.yourdomain with v=DMARC1; p=none; rua=mailto:dmarc@yourdomain. Nothing changes for your mail, and Gmail, Outlook and Yahoo send you daily reports of who sent mail as your domain.
  2. Read the reports for two to four weeks. You will see your own services and sometimes one you forgot: an online shop sending order confirmations, a CRM, an invoicing tool sending reminders. Add them to SPF or turn on DKIM for them.
  3. Move to quarantine, then reject. Once all genuine mail passes, set p=quarantine and a few weeks later p=reject. From then on receivers stop forged mail with your address as sender.

Where it goes wrong later

Most errors appear after the start. Moving your domain to another host can leave TXT records behind; read how to transfer a domain name before you move. A new newsletter or invoicing tool sends as your domain without anyone updating SPF. A site under website maintenance keeps track of that, together with the certificate you can check with the SSL checker. What makes a newsletter worth opening is in how to write a newsletter.

Invoice fraud in your name

Fraudsters send mail that looks like it comes from your accounts team, with a new bank account. With DMARC at p=reject, your customer's mail server refuses mail with your address as sender. At p=none it arrives. Agree with customers that bank details never change by email, and print them on the invoice itself. In Belgium, invoices between businesses now travel over Peppol rather than email, which closes that route for the invoice; check a client with the Peppol check and their VAT number with the EU VAT number check.

Your email in order

  • One SPF record with every service that sends for you, within ten lookups
  • DKIM on for every sending service, signed with your own domain
  • A DMARC record with rua, so reports reach you
  • After a few weeks of reports: p=quarantine, then p=reject
  • One-click unsubscribe in every newsletter
  • Each time you add a sending service: SPF and DKIM checked again

DMARC questions

Is my DMARC record correct?

It is when there is exactly one record at _dmarc.yourdomain with a policy and a rua address, and SPF or DKIM passes for your own domain. The checker tells you which of those holds for your domain.

How do I set up DMARC for Microsoft 365?

Turn on DKIM in Microsoft Defender, which gives you two CNAME records, selector1 and selector2. Make sure SPF includes spf.protection.outlook.com. Then publish v=DMARC1; p=none; rua=mailto:dmarc@yourdomain at _dmarc and move to quarantine after a few weeks.

Why does my mail fail DMARC when SPF passes?

SPF probably passes for another domain, such as the bounce domain of your newsletter tool. DMARC needs SPF or DKIM to pass for the domain in the From address. Sign with DKIM on your own domain.

Is a DMARC checker free?

This one is: no account and nothing stored. It reads only what your domain publishes in DNS.

Website design

How VBS gets your mail delivered

We set up SPF, DKIM and DMARC as part of a site we build or maintain: we read your reports, add every service that sends for you and take your domain step by step to p=reject. For our own clients we run the mail infrastructure ourselves: VBS Mail on Amazon SES sends transactional mail, and the contact forms of eleven client domains run through our own function on AWS. That is part of our website design work and of website maintenance. For Belgian invoicing, see the guide to e-invoicing in Belgium and work out what a late payer owes with the late payment interest calculator. Send your result with the button, or book a call.

Do your quotes arrive?

We set up SPF, DKIM and DMARC for your domain and follow the reports until you are at p=reject.

Optional, if you prefer a call.

What do you want to achieve, and what is already there?

We only use your details to reply to you.