Cloudflare Email Routing lets you receive email at your own domain and forward it to any existing inbox, with no extra cost and no mail server to run. This article explains how to set it up and details the three main limits you’ll encounter: a maximum of 200 forwarding addresses, a 10 MB message size cap, and a limit on the number of destination addresses (currently 100 per zone).
What Is Cloudflare Email Routing?
Cloudflare Email Routing is a free service that handles incoming email for your domain. Instead of running your own mail server or paying for a dedicated email hosting plan, you create custom email addresses (like you@yourdomain.com) and tell Cloudflare where to forward them. The service receives the mail, checks the routing rules, and forwards each message to your chosen inbox—whether that’s Gmail, Outlook, or any other provider.
It only works for receiving mail. You cannot send email from your custom address using this service alone. For sending, you’d need a separate SMTP service or an email provider that supports sending through your domain.
How It Works
Email routing relies on DNS records, specifically MX records, which tell other mail servers where to deliver mail for your domain. When you enable Cloudflare Email Routing, Cloudflare automatically sets the required MX records to point to their servers. You then create rules that map incoming addresses to destination addresses.
Here’s the flow:
- A sender sends an email to
info@yourdomain.com. - The sender’s mail server looks up the MX record for yourdomain.com and finds Cloudflare’s servers.
- Cloudflare receives the email, checks your routing rules, and forwards it to the destination you specified (e.g.,
yourname@gmail.com). - The destination inbox receives the email, and it appears to have come from your custom address.
The whole process is transparent to the sender and receiver. You can also add a catch-all rule to forward mail for any address that doesn’t have a specific rule.
Setting Up Email Routing
Before you start, you need a domain that uses Cloudflare as its DNS provider. If your domain isn’t already on Cloudflare, you’ll need to add it and change your nameservers—this is a separate process that can take a few hours to propagate.
Once your domain is active on Cloudflare, follow these steps:
- Log in to your Cloudflare dashboard and select your domain.
- In the left sidebar, click Email and then Email Routing.
- Click Get started. Cloudflare will check your DNS and show you the records it needs to add.
- Click Add records and enable. This automatically creates the MX records and a TXT record for SPF (Sender Policy Framework) to help prevent spoofing.
- Wait a few minutes for the DNS to propagate. Then, under Routing rules, click Add destination address.
- Enter the email address where you want to receive forwarded mail (e.g.,
you@gmail.com). Cloudflare will send a verification email to that address—click the link in it to confirm. - Now click Add rule. Choose a custom address (the part before the @), select the destination you just verified, and save.
You can add multiple custom addresses, each pointing to the same or different destinations. You can also enable a catch-all rule that forwards any address that doesn’t match a specific rule.
The 3 Main Limits
Cloudflare Email Routing is free, but it has clear limits you should know about before relying on it for important mail.
- 1. Maximum of 200 forwarding addresses (custom addresses). This is the number of unique email addresses you can create at your domain (like
sales@,support@). If you need more, you’ll have to delete some or use a catch-all rule, which forwards everything to a single destination. - 2. Maximum message size of 10 MB. This includes the entire email, attachments and all. If someone sends you a 15 MB file, the email will be rejected and the sender will get a bounce message. There’s no way to increase this limit.
- 3. Maximum of 100 destination addresses per zone. A destination address is where you forward mail to (e.g.,
you@gmail.com,you@outlook.com). You can have up to 100 unique verified destinations across all your rules. This is rarely a problem for personal use but could matter for a large organization.
There are also some less obvious restrictions: you can’t use Email Routing on a domain that already has MX records set up for another mail service (unless you remove them), and you can’t forward to addresses on certain free email providers that block forwarding (like some temporary email services).
Common Problems and Troubleshooting
Most issues with Email Routing come from DNS misconfiguration or verification problems.
- Emails not arriving: Check that the MX records are correct and that no other MX records exist. Also, confirm the destination address is verified—if you didn’t click the link in the verification email, mail will be silently dropped.
- Sender gets a bounce: If the email is larger than 10 MB, it will bounce. Also, if the destination mailbox is full or the address is invalid, the mail will bounce.
- SPF failures: Cloudflare adds an SPF record automatically, but if you have other SPF records, they might conflict. You can only have one SPF record; combine them if needed.
- Can’t add a destination: You’ve reached the 100-destination limit, or the address is on a provider that blocks verification emails.
Comparing Email Routing to Alternatives
Cloudflare Email Routing is not the only way to handle custom domain email. Here’s how it stacks up against common alternatives:
- Google Workspace / Microsoft 365: Full-featured email hosting with your own mailbox, calendar, and contacts. Costs a monthly fee per user, but you get sending and receiving, plus no forwarding limits.
- Email forwarding services (like ImprovMX or ForwardEmail): Similar concept, but often have free tiers with lower limits (e.g., 100 forwarded addresses) and might require you to set up your own MX records manually.
- Running your own mail server: Full control but requires technical expertise, maintenance, and dealing with IP reputation and security.
Cloudflare’s advantage is that it’s free, has no sending limits (because it doesn’t send), and integrates directly with your Cloudflare DNS. The downside is that you can’t send from your custom address, and the 10 MB limit can be restrictive.
Cost and Safety Considerations
Email Routing itself is free, and there are no hidden charges. You only pay for your domain registration and, if you use it, Cloudflare’s other paid services.
From a safety perspective, Cloudflare’s service includes SPF and DKIM (DomainKeys Identified Mail) support to help authenticate your emails and reduce spam. However, because it’s a forwarding service, it doesn’t provide spam filtering—that’s left to your destination inbox. Also, be aware that any email sent to your custom address is stored on Cloudflare’s servers temporarily (typically a few minutes) before being forwarded, so it’s not a zero-retention service.
One more thing: if you ever delete your Cloudflare account or disable Email Routing, all your forwarding rules are lost, and mail will bounce until you set up new MX records.
Frequently Asked Questions
Can I send emails from my custom domain with Cloudflare Email Routing?
No. Email Routing only handles incoming mail. To send, you’d need a separate SMTP service or use a provider like Gmail with a custom domain (via Google Workspace).
Does Email Routing work with subdomains?
Yes, you can enable it for a subdomain (like mail.yourdomain.com) as long as the subdomain’s DNS is on Cloudflare. The process is the same, but you’ll create rules for that subdomain.
What happens if I reach the 200-address limit?
You’ll need to delete some existing rules to add new ones. Alternatively, you can use a catch-all rule to forward all remaining addresses to a single inbox, but you won’t be able to create individual rules for them.
Can I forward to multiple destinations for one custom address?
No, each custom address can only have one destination. If you want to send to multiple inboxes, you’d need to create separate rules with different custom addresses (e.g., info@ and info2@).
Is there a limit on the number of emails I can receive?
No, there’s no volume limit. You can receive as many emails as you want, subject to the 10 MB per-message size cap.
Does Cloudflare Email Routing work with any domain registrar?
Yes, as long as you use Cloudflare for DNS. You can keep your domain registered anywhere and just change your nameservers to Cloudflare’s.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Valheim Server Not Showing in Community List Fixes
- DisplayPort vs HDMI: Which Cable Should You Use?
- Soundbar vs 2.1 Speaker System: Which Is Better?
- Mouse Moving on Its Own? Causes & Fixes
- Slack Channels for Construction Projects: Setup Guide
- Surface Won’t Turn On: Quick Fixes1.8 h