10 Dec 2019
How To Host Email With Your Own Domain
A while ago I wrote a post on why you should own your own domain. In that post I explained that hosting email with your own domain allows you to keep control of your email. In this post I’m going to show you how to setup email with your own domain using the same company I use to host my email, Zoho.
There are many email providers out there, you can even self-host if you’re that way inclined. So why am I recommending Zoho over all the other providers out there?
Email with your own domain
The first thing you’re going to need is a domain for the email to go with. If you already have a domain name, feel free to skip this part. However, if you don’t, I would recommend Namecheap as they’re cheap and offer free privacy protection on all their domains.
Once you have your domain registered, it’s time to flip over to Zoho to register for an account. In this example I’m going to use a spare domain I have,
The first step is to make sure you setup catch-all email forwarding to your current email address within the Namecheap dashboard. This will allow you to receive email to your new domain while we setup your new domain with Zoho.
Now we’re ready to head to Zoho to sign up for an account; you can use the button below. Once you’re on the Zoho sign up page, fill in your custom email etc.
Zoho Sign Up
Once you hit the sign up button, click on the
Zoho will now ask you for a mobile phone number. This is for security purposes apparently. I’m not clear why the mobile phone number is required, but I’ve never received a call or text from Zoho other than for verification purposes. This can be used later for 2 factor authentication via SMS, but I wouldn’t recommend this. Instead, I’d recommend a 2FA app, like Authy or Google Authenticator.
Configure Your Emails
That’s us all signed up for Zoho mail, so now we can get on with configuring our email and domain so we can start receiving email. Once you have clicked
Continue after verifying your phone number, select the option that says “Add your existing domain…” as well as the CAPTCHA text.
Once you have clicked
Proceed, add your domain and click
It’s now time to prove that you own the domain you’re trying to sign up with. From the drop-down menu where it says
Others.. as your domain hosting provider.
TXT Method is selected in the popup and head over to Namecheap.
Once you’re in the Namecheap dashboard, click on your domain then select the
Advanced DNS menu. Once in Advanced DNS, select the
Add New Record button.
Now change the record type to
TXT and copy/paste the details from the Zoho verification window. Once filled in, click the green tick to verify the new TXT record.
Back in the Zoho verification window, click on the green
Verify by TXT button. Zoho will now attempt to verify your new TXT record. Don’t worry if this fails, DNS records take some time to propagate around the Internet. Eventually the verification will work, just keep trying.
Once your domain is verified, Zoho will ask you to setup your first account. For this example, we will use
Add Users & Groups
If you have other users or groups to setup, you can do this now. This isn’t necessary though, as you can add additional accounts later. So we’re going to skip
Add users and
Configure Email Delivery
Next we need to configure email delivery so that new mail is delivered to Zoho when someone sends us an email. This is done with
MX records within the Namecheap Advanced DNS dashboard.
This time, head to the
Mail Settings section within Namecheap’s Advanced DNS editor and change the drop-down value to
Custom MX. Then simply create new MX records that mirror those shown in the Zoho setup wizard.
SPF / DKIM
Next we need to configure the SPF and DKIM records. These records will ensure that when you send emails from Zoho, your emails will hit the recipient’s inbox rather than their spam folder.
SPF Record is just another
TXT Record. So head back to your Namecheap Advanced DNS window and add a new TXT record, again copying the details within the Zoho setup wizard.
Once the SPF record is configured within Namecheap, head back to Zoho and click on the
Proceed to Configure DKIM button. Then, next to the domain you’re setting up, click on the pencil icon under
Action to edit your domain’s DKIM.
Once in the edit window, click on the
+ Add Selector link and set the selector name to
zoho and click
You will then see the newly generated DKIM record. Once again, this is configured as a
TXT Record within Namecheap. So let’s head back there to set it up:
Make sure the host field for the DKIM TXT record is set to
zoho._domainkey then copy/paste the entire TXT value in. Once that’s done, click on the
Once verification is done, click on the
Back to setup button so we can finish off the Zoho setup process.
At this point, your new email should all be setup and working. If you have email you wish to migrate over to Zoho, you can do so by following these instructions. If you don’t have email to migrate, you can skip this step.
The final step is to configure mobile access and Zoho will show you some of their mobile apps. Personally, I use the Zoho Mail app on my iPhone as it syncs my mail, contacts and calendars easily. If you prefer to use native apps, Zoho supports POP/IMAP, Exchange ActiveSync and Cal/CardDAV protocols for syncing. You can get more info on mobile sync using this help article.
Once you have finished going through the Zoho setup wizard, click on the
Go to Zoho Workplace button, then click on the
You now have your new mailbox setup with Zoho and you will be able to send/receive mail on your very own domain.
By default, you will be on the Zoho Mail Free plan, which gives you 5GB of storage and up to 5 users for free forever, however there’s no mobile sync on the free plan and you can only use one domain. To upgrade to a paid subscription, click on your avatar from within your mailbox and click on the red
As well as mail, contacts and calendars, Zoho Workspace also gives you access to a number of other services, such as Zoho Docs, where you can store/edit documents online.
From the Zoho control panel you can then add additional users, groups and domains if you so wish. You can also manage things like 2 factor authentication and email aliases. You can even whitelabel the UI with your own logo if you wish.
Just go exploring and see what Zoho has to offer - the options are very verbose.
I personally think that Zoho Mail is a superb service that works well, respects your privacy and is competitively priced. Hopefully you will now be able to send and receive email with your domain.