Where creative ideas grow · Building and maintaining websites since 2018, from Rajshahi, Bangladeshinfo@mahatosoft.com
HostGatorZoho Mail12 min read · ~25 min to complete

HostGator + Zoho Mail: SPF, DKIM and DMARC setup that passes

Every record in the exact fields HostGator asks for, the Zoho Mail side done properly, and the mistakes that break mail for people doing it alone.

Sukumar Mahato

Sukumar Mahato

Founder, Mahatosoft · Last verified September 2026

Check your records first →

If your Zoho Mail mail is landing in spam, or someone is sending invoices as your domain, the cause is almost always the same three records — published wrongly, published twice, or never published at all. This guide fixes that for a domain whose DNS lives at HostGator.

Before you touch anything

Run your domain through our free record checker and screenshot the result. You will want to know what was there before, and it tells you which steps below you can skip.

What each record does

Three records, three separate jobs. Publishing one and assuming you are covered is the usual reason mail still lands in spam.

RecordWhat it saysWithout it
SPFWhich servers may send mail for your domain.Receivers cannot tell your mail from a forgery.
DKIMA signature proving the message was not altered in transit.Mail can be tampered with and still look valid.
DMARCWhat to do when a message fails, and where to send reports.Failures are delivered anyway, and you never learn who is spoofing you.

Since 2024 Gmail and Microsoft both expect all three from anyone sending at volume. A missing DMARC record alone is now enough to affect placement.

Step 1 — Find the DNS editor and lower the TTL

In HostGator: cPanel → Domains → Zone Editor → Manage → Add Record

Set TTL to 300 while you work; the default is 14400. TTL is how long resolvers cache a record — at four hours, a typo takes four hours to correct everywhere; at five minutes it is effectively reversible. Put it back once everything passes.

HostGator-specific warning

HostGator accounts frequently carry a server-generated SPF record from cPanel plus an older one added by a previous developer. Check for both before you add a third.

Step 2 — Audit what is already there

List every record of type TXT and write down anything starting with v=spf1.

  • Zero SPF records — straightforward; you add one in step 3.
  • Exactly one — you will edit it, not add another.
  • Two or more — already broken, and the most common state we find. Step 3 fixes it by merging.

Note any include from a previous host. Whether you keep it comes down to one question: does that server still send mail for you? A website contact form or WooCommerce order notification counts. If nothing sends from there any more, drop it.

Step 3 — Publish exactly one SPF record

Add a new record in HostGator with these values:

FieldValue
TypeTXT
Name@
Recordv=spf1 include:zoho.com ~all
TTLLow, as set in step 1

HostGator's Zone Editor appends the domain, so @ (or the bare subdomain) is correct in the Name field. Enter the value unquoted, on a single line.

If you also send from your website or another service

Merge, never duplicate. One record, one v=spf1 at the start, one ~all at the end, every include in between:

v=spf1 include:zoho.com include:othersender.example ~all

Keep the total number of DNS-resolving mechanisms — every include:, a:, mx: and redirect= — at ten or fewer. Above ten, SPF returns a permanent error and fails as though absent.

The mistake that breaks the most mail

Adding a second SPF record when you connect a new provider. Two records do not combine — they make SPF fail completely, which is worse than having none. If your checker result showed two, deleting one is the highest-value thing you will do today.

Why ~all rather than -all? Softfail marks unlisted senders as suspicious; hardfail rejects them outright. Start with ~all and tighten once DMARC reports confirm nothing legitimate is being missed. Never use +all — it authorises the entire internet to send as you.

Step 4 — Generate the DKIM key in Zoho Mail

This half happens in Zoho Mail, not HostGator. Go to Zoho Mail Admin Console → Domains → select domain → Email Configuration → DKIM → Add selector.

  1. Click Add and enter a selector name — zmail is Zoho's convention and what this guide assumes.
  2. Zoho generates the key and shows the TXT value to publish.
  3. Copy the full value including the v=DKIM1; k=rsa; p= prefix.
  4. Publish it, then come back and click Verify beside the selector.

Leave that tab open — you come back to it in step 5, and forgetting to is the second most common failure.

Add the DKIM record in HostGator

FieldValue
TypeTXT
Namezmail._domainkey
RecordThe whole v=DKIM1; k=rsa; p=… string from Zoho Mail
TTLLow, as set in step 1

Use the bare host as shown — not the full zmail._domainkey.yourdomain.com, for the same reason as the SPF record. If the value is rejected as too long, remove any line breaks your clipboard introduced; it must be one continuous string.

Step 5 — Switch signing on (the step everyone forgets)

Zoho will not start signing until you click Verify next to the selector and it reports success. The selector also has an Enable toggle — check it is on afterwards.

If your Zoho account is on a regional data centre, the SPF include differs: zoho.eu for Europe, zoho.in for India, zoho.com.au for Australia. Using the wrong one is a silent failure — confirm yours in the Zoho console rather than assuming zoho.com.

Step 6 — Publish DMARC in monitoring mode

Back in HostGator, one more record:

FieldValue
TypeTXT
Name_dmarc
Recordv=DMARC1; p=none; rua=mailto:you@yourdomain.com; fo=1
TTLLow, as set in step 1

Start at p=none. It enforces nothing, but it starts the aggregate reports arriving, and those reports are how you find the sender you forgot about — the invoicing tool, the CRM, the old newsletter platform.

Resist going straight to p=reject. On a domain with a forgotten sender, reject means those messages vanish silently, and the first you hear of it is a client asking why they never got your quote.

Step 7 — Verify, then tighten

Wait fifteen minutes, then check all three. From a terminal:

dig yourdomain.com TXT +short
dig zmail._domainkey.yourdomain.com TXT +short
dig _dmarc.yourdomain.com TXT +short

Or run the domain through our record checker, which flags duplicates and weak policies for you. For an end-to-end test, send a message to a Gmail address you own, open it and use Show original — you want PASS beside SPF, DKIM and DMARC.

The tightening schedule

  • Week 1–2: leave p=none and read the reports. Identify every legitimate sender.
  • Week 3: add missing senders to SPF (merged into the one record), then move to p=quarantine.
  • Week 5+: if reports stay clean, move to p=reject and change SPF to -all.
  • Finally: restore the TTLs.

A note on MX records

Zoho's MX records are mx.zoho.com (priority 10), mx2.zoho.com (20) and mx3.zoho.com (50), with regional equivalents. All three should be present.

Authentication cannot fix a routing problem. If mail is not arriving at all — as opposed to arriving in spam — the MX records are where to look first, not SPF.

When it still does not work

Mail still in spam with all three passing

Authentication is necessary, not sufficient. Check your domain and sending IP against a blocklist, make sure you are not mailing purchased lists, and give a brand-new domain a few weeks of low-volume sending before expecting good placement.

Zoho Mail says the DKIM record cannot be found

Nine times out of ten the host field contains the domain twice. Open the record in HostGator and confirm it reads exactly zmail._domainkey.

SPF was fine, then broke after adding a service

That service told you to "add this SPF record" and you added a second one. Merge them into one.

DMARC reports arrive as unreadable XML

They are meant to — the format is for machines. Paste one into any free DMARC report analyser, or point rua at a reporting service that renders them for you.

Would rather not do any of this?

We set SPF, DKIM and DMARC correctly for $49 flat — HostGator, Zoho Mail, or any other combination. Existing records merged rather than replaced, verified the same day, with a passing test sent as proof. If we cannot fix it, you pay nothing.

Have us fix it — $49

Other HostGator guides

Same registrar, different mail provider.

Google Workspace

HostGator + Google Workspace

Read guide →
Microsoft 365

HostGator + Microsoft 365

Read guide →
Titan / cPanel Mail

HostGator + Titan / cPanel Mail

Read guide →

All 28 combinations

Every registrar and mail provider pairing in one table.

Open the matrix →

Free 15-minute consultation

Let’s scope your project properly.

Tell us what you need built or fixed. You get an approach, a timeline and a fixed price — usually within a few hours.

Start a projectEmergency support