How to send and receive emails from your custom domain for free
Posted 2 months ago
Recently, I purchased a domain name to create my online portfolio. I also wanted to have a more professional email address to show to employers and businesses. It quickly became apparent, however, that sending and receiving emails from a custom domain is not nearly as easy as sending one from Gmail, or similar services. There are paid options, such as Google Workspaces, but all I really needed was email. I wanted to share what I did so that you too can send and receive emails from your custom domain for free!
The following is a guide I wrote to help anyone connect their custom domain name to their Gmail account. It requires a bit of setup, but is worth it in the end. You may want to quickly skim the steps to make sure it’s within your comfort level before starting. I used Gmail, Cloudflare, and SMTP2GO to make this work, but don’t worry if you don’t have these accounts, I include the steps below one at a time.
Step 1: Get a Custom Domain Name
First, you need to have a custom domain name. If you already have a domain name, you can proceed to the next step. I purchased my joshhittie.com domain through Cloudflare Registrar, as their pricing is at-cost, they protect your personal information, and they have an email routing feature. It's available here: Cloudflare Registrar. You can use any registrar that is reputable, but avoid GoDaddy.
Try to pick a domain name that is unique to you and that can be remembered easily. .com domains have been the standard for a long time, but many of them have been taken. If you have a common first and last name, it may be hard to find your exact name. However, maybe you really want to have your exact name in the domain. In that case, you could consider checking out other TLDs that are available. There are now hundreds of different ones available such as .dev, .photography, .builders, and more. Finding the perfect domain name matters, and this is where your creativity will be helpful to try to think of a suitable domain that represents you well.
Step 2: Set Up Email Forwarding
Second, you need to set up email forwarding. This will allow others to send emails to you. If you used a domain registrar that isn't Cloudflare, then you will need to check how to do this with your provider; some will not support this feature.
To set up email routing in your Cloudflare account, follow the steps listed here: Cloudflare Email Routing. Note that their email routing is a forwarding system. This means that you can receive emails, but you can't send them. I will explain how to send them in the next step.
The goal in this step is to forward emails from your domain name to your Gmail address. So in my case I used [email protected] as the custom address. I put the destination address as my Gmail email address. You may also want to choose a friendly username for your email, as this is what clients / employers will see. I chose [email protected], but you can pick whatever suits your needs best.
Step 3: Set Up Email Sending with SMTP2GO
Third, you need a way to send emails. There are many providers for this, but I found SMTP2GO to be perfect for my needs. They provide 1,000 free emails a month, which is more than enough for my usage. They had good feedback online as well. You can sign up for an account here: SMTP2GO. They have an onboarding process that guides you through each step. One tip I can give you here is when you create your account with them, use your primary email address, in my case, my Gmail. This makes it easier so that you don't lose access to your SMTP2GO account if you ever sell your domain or retire it. You want to make sure that the email address you create in this step matches the same one as in step 2. So in my case, I used [email protected] here.
Step 4: Integrate with Gmail
Fourth, integrating it all together in Gmail.
- Go back to your Gmail account, and click on the gear icon, then select "See all settings." Go to the "Accounts and Import" tab.
- In the "Send mail as" section, click "Add another email address."
- Enter your custom domain email address and follow the prompts. There is a checkbox to “Treat as an alias”. In my case, I wanted this, because it will deliver the emails to my custom domain in my Gmail inbox. I can reply to them from Gmail, and they get sent from my custom domain as well. So the recipient sees only your custom domain the entire time, and you don’t have to do any extra work. It’s a very convenient solution!
- Gmail will ask for the SMTP server settings for your custom domain email. You can typically find these settings from your email hosting provider. In our case, you want to use the SMTP2GO settings. You can find these in the SMTP2GO dashboard > then Sending > SMTP users. There is a section titled “Connecting via SMTP”. You can copy the server URL, the username, and the password to the Gmail window. Leave the port as 587 and TLS in the Gmail window.
- Gmail will send a verification email to your custom domain email address. Since you’ve set up forwarding, this email should arrive in your Gmail inbox. Click the verification link to confirm.
- Back in the same Gmail settings section as before, make sure to check “Reply from the same address the message was sent to”. I almost missed this one.
Step 5: Test It Out
Finally, we're at the point where you get to test it all out! Compose a new message in Gmail, and when you select the Recipients field, you should see an option to choose between your Gmail address and your custom domain address. You can pick the custom domain and send an email with it. Whenever someone replies, that email will come straight to your Gmail inbox. If you have multiple domains, you can simply repeat this process and add all of them to your Gmail.
You can also use a service such as Hunter to verify that you've configured everything properly.
Enjoy having a professional email address for you or your business! If you have any questions, shoot me a message here.