Overview
Email hosting lets you send and receive mail using your own domain name — like hello@yourbusiness.com — instead of a generic Gmail or Outlook address. It’s one of the first things businesses set up when they go live with a new domain, and it’s also one of the most common sources of support tickets when something goes wrong.
Most issues come down to DNS. You can create a mailbox in cPanel in under two minutes, but if your MX records are pointing at the wrong server, or your SPF record is missing, mail either won’t arrive or will get flagged as spam. This guide covers both the mailbox setup and the DNS configuration you actually need.
If you’re on a Host & Tech shared hosting plan or VPS SSD Hosting plan with cPanel, these instructions apply directly. If you’re using a third-party mail provider like Google Workspace or Microsoft 365, the mailbox steps differ — but the DNS section still applies to you.
Prerequisites
- A domain name you control, with access to its DNS settings
- A hosting account with cPanel access (version 106 or later recommended)
- Your server’s hostname or IP address — you’ll need this for MX and mail client setup
- DNS changes can take up to 24–48 hours to propagate globally, though in practice it’s usually under 2 hours. Plan accordingly before testing.
- If your domain’s nameservers are pointed to Host & Tech, DNS changes are made inside cPanel’s Zone Editor. If you’re using an external registrar (GoDaddy, Namecheap, Cloudflare, etc.), you’ll make DNS changes there instead.
Step-by-Step Instructions
Step 1: Create an Email Account in cPanel
- Log in to cPanel and go to Email Accounts (under the Email section).
- Click + Create.
- Enter the username (the part before the @), select your domain from the dropdown, and set a strong password.
- Set a mailbox quota. The default is 250 MB — I’d recommend at least 1–2 GB for any active business account. Leaving it at 250 MB is the single most common reason users stop receiving email and have no idea why.
- Click Create. The account is live immediately.
📝 Note: If you don’t see your domain in the dropdown, it hasn’t been added to cPanel as an Addon Domain yet. Go to Domains and add it first.
Step 2: Verify or Set Your MX Records
MX (Mail Exchanger) records tell the internet which server handles incoming mail for your domain. Without a correct MX record, nobody can send email to your domain.
- In cPanel, go to Zone Editor (under Domains).
- Find your domain and click Manage.
- Filter by MX to see existing records.
- If Host & Tech is handling your mail, there should already be an MX record pointing to your server hostname — something like
mail.yourdomain.comwith a priority of0or10. If it’s missing, click + Add Record and enter:Copied to clipboardType: MX Name: yourdomain.com. Priority: 10 Value: mail.yourdomain.com. - Click Add Record to save.
⚠ Warning: If you’re migrating from another mail provider (e.g. replacing Google Workspace with cPanel mail), update the MX record to point to your new server only after the new mailboxes are set up and tested. Changing MX records first will cause mail to bounce or disappear during the transition.
Step 3: Add an SPF Record
SPF tells receiving mail servers which servers are allowed to send mail on behalf of your domain. Without it, your outgoing mail is far more likely to be flagged as spam or rejected outright.
- In Zone Editor, click + Add Record.
- Add a TXT record:
Copied to clipboard
Type: TXT Name: yourdomain.com. Value: "v=spf1 +a +mx +ip4:YOUR.SERVER.IP ~all" - Replace
YOUR.SERVER.IPwith your VPS or server’s public IP address. You can find this in your Host & Tech client portal under your service details. - Click Add Record.
📝 Note: The ~all at the end is a soft fail — it flags non-authorised senders but doesn’t reject them outright. Using -all (hard fail) is stricter and better for security once you’re confident all your sending sources are listed. Start with ~all while you’re testing.
Step 4: Enable DKIM
DKIM adds a cryptographic signature to your outgoing mail so receiving servers can verify the message wasn’t tampered with in transit. Most spam filters now expect it.
- In cPanel, go to Email Deliverability (under the Email section).
- Find your domain in the list and click Manage.
- If DKIM shows as Invalid or Not Installed, click Install the suggested record. cPanel generates the key and adds the DNS record automatically if your nameservers are with Host & Tech.
- If your DNS is managed externally, cPanel will show you the full TXT record to copy and paste into your registrar’s DNS panel.
⚠ Warning: Don’t skip DKIM. In 2024, Google and Yahoo both updated their bulk sender requirements to make DKIM mandatory for deliverability. Even for low-volume business email, missing DKIM is increasingly causing legitimate mail to land in spam folders.
Step 5: Configure Your Mail Client
Once the account exists and DNS is set, connect your email client (Outlook, Apple Mail, Thunderbird, or a mobile app) using these settings:
Incoming Mail (IMAP):
Server: mail.yourdomain.com
Port: 993
Security: SSL/TLS
Outgoing Mail (SMTP):
Server: mail.yourdomain.com
Port: 465 (SSL/TLS) or 587 (STARTTLS)
Security: SSL/TLS or STARTTLS
Auth: Required — use your full email address and password
📝 Note: Use IMAP over POP3 whenever possible. IMAP keeps your mail synced across multiple devices. POP3 downloads and often deletes messages from the server, which causes real problems if you access email from more than one device.
You can also access mail directly from the browser via cPanel’s webmail at https://yourdomain.com/webmail. Roundcube is the default client and works well for day-to-day use.
Common Issues & Troubleshooting
Email Is Not Being Received (Mailbox Exists but Mail Bounces)
The most likely cause is a missing or incorrect MX record, or DNS hasn’t propagated yet. Run this from a terminal or use an online tool like MXToolbox to check:
dig MX yourdomain.com +short
The output should return your mail server hostname. If it returns nothing or an old value, either your DNS change hasn’t propagated yet or the record is wrong. Also check that your mailbox quota isn’t full — a full mailbox silently rejects incoming mail.
Outgoing Email Goes to Spam
Nine times out of ten this is a missing or broken SPF or DKIM record. Go back to Email Deliverability in cPanel and check the status of both. Also verify your server’s IP isn’t on a blocklist using MXToolbox Blacklist Check. If your VPS IP is newly assigned, it’s worth checking — some IP ranges have a history.
Mail Client Shows “Cannot Connect to Server” or SSL Certificate Error
This usually means you’re using the wrong server hostname. The mail server address must match the SSL certificate installed on the server. Use your server’s actual hostname (found in WHM under Server Configuration > Basic cPanel & WHM Setup) rather than mail.yourdomain.com if a valid SSL cert hasn’t been issued for that subdomain yet. Alternatively, AutoSSL in cPanel can issue a certificate for mail.yourdomain.com automatically — go to SSL/TLS Status and run AutoSSL.
cPanel Email Deliverability Shows “Invalid” for DKIM After Setup
This is annoyingly common. Usually it means DNS propagation is still in progress, or there’s a pre-existing DKIM record conflicting with the new one. Check your Zone Editor for duplicate default._domainkey TXT records and delete the old one. Then wait 15–30 minutes and re-check the Deliverability page.
Webmail Login Fails With Correct Credentials
Check that you’re entering the full email address as the username (e.g. hello@yourdomain.com), not just the local part. Also verify the account exists in Email Accounts in cPanel — it’s possible the account was created under a different domain if you have multiple on the same cPanel account.
FAQ
Frequently Asked Questions
Can I use cPanel email hosting with my own domain?
Yes. As long as your domain is added to your cPanel account (either as the primary domain or an addon domain), you can create mailboxes using that domain. You’ll also need to make sure the domain’s MX records point to your hosting server so incoming mail routes correctly.
How long does it take for email to start working after setup?
The mailbox itself is ready immediately. The delay is DNS propagation — MX and TXT records can take anywhere from a few minutes to 48 hours to propagate globally, though it’s usually under 2 hours. You can check propagation status using a tool like MXToolbox or dnschecker.org.
Do I need both SPF and DKIM, or is one enough?
You need both. SPF verifies that the sending server is authorised to send mail for your domain. DKIM verifies the message content hasn’t been altered. Major inbox providers like Gmail now expect both, and having only one leaves your deliverability in a weaker position. While you’re at it, setting up a DMARC record is also a good idea once SPF and DKIM are working.
What's the difference between email hosting and managed email services like Google Workspace?
With cPanel-based email hosting (included in most Host & Tech plans), mail is handled directly on your server. It’s cost-effective and fully under your control. Google Workspace and Microsoft 365 are third-party managed services with better mobile sync, collaboration tools, and uptime guarantees — but they cost extra per user per month. For small teams with basic needs, cPanel mail is perfectly capable.
How do I access my business email on my phone?
Add a new account in your phone’s mail app (Settings > Mail > Add Account > Other on iOS, or the equivalent on Android) using the IMAP settings in Step 5 of this guide. Use your full email address as the username, and set the incoming/outgoing server to your server’s hostname. Make sure port 993 (IMAP) and 465 or 587 (SMTP) are selected with SSL enabled.