How to Set Up a Professional Email Address With Your Own Domain
Get an email address like [email protected]: free forwarding, mailboxes included with hosting, or a dedicated email service, plus SPF, DKIM and DMARC.
This post explains how to set up a professional email address with your own domain, like [email protected] instead of [email protected]. An address on your own domain looks more trustworthy to customers, matches your website, and stays yours even if you later switch email providers.
There are three ways to get one, from free to a few dollars per month. I’ll go through each, and then cover the DNS records (SPF, DKIM and DMARC) that decide whether your emails land in the inbox or in spam.
This post contains affiliate links. See our affiliate disclaimer.
Highlights:
- Free option: forward your domain’s email to Gmail or Outlook with Cloudflare Email Routing.
- Cheapest real mailbox: email included with web hosting.
- Set up SPF, DKIM and DMARC so your emails aren’t marked as spam.
- Test your setup before giving the address to anyone.
Which Option Is Right for You?
| Option | Cost | Real mailbox | Sending from your address | Best for |
|---|---|---|---|---|
| Email forwarding | Free | x (forwards to your existing inbox) | Possible, but fiddly | Receiving mail on a personal or side-project domain |
| Email with web hosting | Included with hosting | ✓ | ✓ | You already have (or need) a website |
| Dedicated email service | Free to ~$10 per user/month | ✓ | ✓ | Teams, or if you want email separate from hosting |
All three need a domain name first. If you don’t have one yet, many hosting plans include one free for the first year (see our list of cheap web hosting for your first website).
Option 1: Free Email Forwarding
Email forwarding doesn’t give you a new inbox. Mail sent to [email protected] is passed on to an inbox you already use, such as Gmail. It’s free and takes a few minutes, which makes it perfect for receiving mail on a personal site or a side project.
Cloudflare Email Routing is the best free option if your domain’s DNS is on Cloudflare (moving DNS to Cloudflare is free):
- In the Cloudflare dashboard, open your domain and go to Email > Email Routing.
- Click Get started and add a custom address (for example
hello) and the destination address (your Gmail or Outlook address). - Confirm the destination address from the verification email Cloudflare sends you.
- Let Cloudflare add the required DNS records (MX and SPF) automatically.
- Optionally, turn on a catch-all rule so mail sent to any address at your domain is forwarded too.
The catch: replying. Forwarding only handles incoming mail. To reply as [email protected] from Gmail, you need an outgoing mail server for that address. Gmail’s Send mail as feature can use Gmail’s own server, but those messages are sent by Google on behalf of your domain, which can fail your domain’s DMARC checks and land in spam, and recipients may see “via gmail.com”.
If you regularly send email from your domain, a real mailbox (options 2 and 3) is less trouble.
Option 2: Email Included With Web Hosting
If you have a website on shared hosting, you probably already have email mailboxes included. On Hostinger, for example, the Premium web hosting plan includes 2 mailboxes per website free for the first year, with webmail, IMAP/SMTP access for phone and desktop apps, and spam protection.
Here’s how to set it up on Hostinger:
- In hPanel, go to Emails and select your domain.
- Click Create email account, enter the address (for example
hello) and a strong password. - DNS records: if your domain uses Hostinger’s nameservers, the MX, SPF and DKIM records are set up automatically. If your DNS is somewhere else (Cloudflare, your registrar), copy the records hPanel shows into your DNS provider.
- Open webmail to send a test message, or add the account to your email app with the IMAP and SMTP settings listed in hPanel.
Hosting email is the cheapest way to get a real mailbox if you need a website anyway. The downside is that email and website share one provider, so if you move your website to another host later, you’ll have to move your email too, or keep paying for the old hosting.
Option 3: A Dedicated Email Service
A dedicated email service keeps your email separate from your website, which makes future moves easier and usually gives you better apps and more storage.
- Zoho Mail has a Forever Free plan for up to 5 users with 5GB per user on one domain. It works in the browser and in Zoho’s mobile apps, but IMAP/POP access (for Outlook, Apple Mail or Thunderbird) needs a paid plan, and the free plan is only offered in some regions. Home Page
- Hostinger Business Email is sold on its own, without hosting. At the time of writing the Starter plan costs $0.39 per mailbox per month on a 48-month term with 5GB of storage, renewing at $1.59/month. The Standard plan ($0.99/month, 20GB, renewing at $2.79/month) adds access from desktop and mobile email apps. See Hostinger email plans
- Google Workspace and Microsoft 365 cost more per user but include Gmail or Outlook with your domain plus their office apps, shared calendars and video calls. They are the natural choice if your team already works in Google Docs or Microsoft Office.
- Proton Mail and Fastmail are paid services focused on privacy and a clean, ad-free experience.
Each service shows you the DNS records to add when you connect your domain. The setup follows the same pattern: add the MX records for receiving, then SPF, DKIM and DMARC for sending.
Set Up SPF, DKIM and DMARC
Gmail, Outlook and Yahoo reject or spam-filter mail from domains that don’t prove they authorized the sender. Three DNS records do that:
- SPF (a TXT record on your domain) lists the servers allowed to send email for your domain, for example
v=spf1 include:_spf.mail.hostinger.com ~all. Your email provider gives you the exact value. - DKIM adds a digital signature to each message. Your email provider generates the key; you add it as a TXT or CNAME record with the name it gives you.
- DMARC (a TXT record named
_dmarc) tells receiving servers what to do when SPF or DKIM fail, and where to send reports. Start with a monitoring-only policy:
_dmarc.yourdomain.com TXT "v=DMARC1; p=none; rua=mailto:[email protected]"
After a few weeks of clean reports, change p=none to p=quarantine so spoofed emails go to spam.
Common mistakes:
- Two SPF records. A domain may have only one SPF record. If you send through two services (for example your email provider and a newsletter tool), merge them into one:
v=spf1 include:first.example include:second.example ~all. - Changing MX records on a domain that already receives email. Mail starts going to the new provider immediately, so create the new mailboxes first.
- Changing nameservers without copying email records. If you move your domain’s DNS (for example when moving your website to a new host), recreate your MX, SPF, DKIM and DMARC records at the new DNS provider first.
Test Your Setup
Before you put the address on your website or business cards:
- Send a test email to mail-tester.com. It gives your message a score out of 10 and lists any missing or broken records.
- Check the headers in Gmail. Send an email to a Gmail address, open it, choose Show original, and check that SPF, DKIM and DMARC all show PASS.
- Test receiving from a different provider, such as an Outlook address, and check that replies arrive.
Final Thoughts:
If you only need to receive email at your domain, Cloudflare Email Routing is free and takes five minutes. If you have a website on shared hosting, use the mailboxes included with your hosting, as on Hostinger’s plans. If you want email that stays put when you change web hosts, use a dedicated email service: Zoho Mail’s free plan for small needs, or Google Workspace or Microsoft 365 for a team. Whichever you choose, set up SPF, DKIM and DMARC and test with mail-tester.com before you rely on it. And for all the sign-ups you don’t want reaching your new address, keep using a temporary email or alias service.