Mail Forwarding With Mailgun and CloudFlare
After moving my DNS from Namecheap to CloudFlare I lost the ability to use Namecheap as a mail forwarder. For anyone not sure what that is, essentially it allows you to receive email at anyname@your-domain.com and have it automatically forwarded somewhere else (like your personal Gmail account).
So, what I did is leverage a free account with Mailgun to setup the same thing.
Mailgun Setup
- Create a Mailgun account
- Add your domain name (no www)
domain.com - Keep the page open and open a new tab to CloudFlare
Cloudflare
- Choose your site and select
DNS Settings - Add the two
Textrecords - Add the
CNAMErecord- Make sure the cloudflare cloud is gray and not orange/active
- Add the two
MXrecords- Name
domain.com(no www) - Mail handled by
mxa.mailgun.orgormxb.mailgun.org
- Name
Back at Mailgun
- Click
add- Click
Check DNS Records Now
- Click
- It’ll tell you once it detects the updated DNS records
Email Forwarding
- From Mailgun, choose
Routes Create Your First Route- Priority 10
- Filter Expression This is where you list the email address you want to forward to gmail
match_recipient("you@domain.com") - Actions This is the gmail address you want to receive your mail
forward("me@gmail.com") - Description Name it something so you remember what it’s for
Use Gmail to send mail from your domain
- Log in to Gmail and go to
settings - Go to
Accounts and Import - Go to
Send mail asand selectadd another email you own- name: Anything you want
- email address: name@domain.com (this should be the email you set up in the steps before)
- Leave
treat as an aliaschecked - Click
Next Step - For the following info you’ll need to login to mailgun and use the info under
Domain Information - SMTP Server Use
SMTP Hostnamefrom Mailgun - Username Use
Default SMTP Loginfrom Mailgun - Password Use
Default Passwordfrom Mailgun - Leave
Secured connection using TLSselected - Click add account
- Once it’s verified you should be able to compose emails and list your new email in the
fromline so nobody needs to know it’s coming from your personal gmail account.