Skip to content

Zoho Mail SPF, DKIM and DMARC check

Enter the domain you send from with Zoho Mail. We check the SPF include, the Zoho Mail DKIM key, your DMARC policy and MX records, and tell you what is missing.

What Zoho Mail expects

SPF

Add include:zohomail.com to your single SPF record, for example: v=spf1 include:zohomail.com ~all

EU accounts use include:zohomail.eu and India accounts use include:zohomail.in. Older setups use include:zoho.com. include:zohomail.com costs 2 of your 10 SPF lookups (checked October 2026).

Build a combined SPF record if you send from more than one service.

DKIM

Selectors we look for: zmailzohodefault

In the Zoho Mail Admin Console go to Domains > your domain > Email configuration > DKIM, add a selector (you choose the name), publish the TXT record shown, then verify. Enter your selector in the box above if it is not one of the common ones.

DMARC

DMARC is set on your domain, not in Zoho Mail. If you have none, start with v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com and tighten it once reports look clean. Generate one.

MX

mx.zoho.com, mx2.zoho.com, mx3.zoho.com (or the .eu / .in equivalents).

Values come from Zoho Mail’s public setup documentation and can change. The Zoho Mail Admin Console always shows the exact records for your account. Use those if they differ from this page.

Keep it working after setup

The usual failures come later: a second SPF record added for a new tool, a DKIM CNAME lost in a DNS move, a DMARC record deleted with an old zone. SenderBeacon checks twice a day and emails you in plain English. From $9/month, 14-day free trial, no card.

Start free trial

Questions

How long until Zoho Mail DNS changes show up?

Usually minutes, sometimes up to an hour, depending on the TTL on your records and your DNS host. Re-run the check after publishing.

Why does the check say DKIM is missing when Zoho Mail says it is verified?

Most often the record went on the wrong host (for example _domainkey.yourdomain.com.yourdomain.com, because the DNS host appended the domain twice), or you are checking a different domain or subdomain than the one you send from.

Other provider checks