Skip to content

$11 custom email address

For nearly free, enhance the professionalism of your online persona by adding an alias to gmail with your custom domain name like brent-stone.com. This avoids needing to pay monthly fees for services like Google Workspace if all you're really after is a custom email address.

Summary

By combining Gmail with Cloudflare domain registration, it's possible to get a custom and professional email address for the rock-bottom price of the annual ICANN domain registration fee of about $11 per year. This is because Cloudflare allows incoming mail to be redirected to your free Gmail account. Gmail allows outgoing mail to use that same email alias so long as you control the domain.

Requirements

  1. A free gmail address
  2. A free Cloudflare account
  3. A domain, like my brent-stone.com, using Cloudflare as your registrar.

Step One: Alias inbound email on Cloudflare

  1. Login to the Cloudflare Dashboard and select the domain you'd like to use for your email alias.

    Cloudflare Dashboard

  2. Enter the "Email Routing" menu

    Email Routing}{data-gallery="custom-email"

  3. Select the "Routing rules" tab and "Create address" button to create an inbound email routing alias.

    Set Custom Email Address}{data-gallery="custom-email"

  4. Pick what you'd like the public alias to be. Keep the Action as the default of "Send to an email" and type your free gmail address in the Destination field. You should now see an entry that looks similar to the picture above.

    Create an Alias

  5. We'll need to include Google's information in the TXT DNS record cloudflare just created to allow the alias to be associated with your gmail account.

    • In the Cloudflare Dashboard for your domain, expand the DNS menu and select Records
    • Find the TXT record that has v=spf1.... in the value. Click Edit
    • Trust but Verify

      Verify this guide isn't out of date! If the mx.cloudflare.net alias isn't what's originally shown in the TXT record automatically created by cloudflare, make sure to keep whatever the current alias is instead of replacing it. Simply add the include:_spf.google.com

      Replace the value with the following.

      v=spf1 include:_spf.google.com include:_spf.mx.cloudflare.net ~all
      

    DNS Record Update

  6. Test it out. Try sending an email to yourself using the new custom email address as the email recipient.

Step Two: Alias outbound email on Gmail

  1. Turn on two-factor authentication for the Google account you'll use for email.

  2. Write down the app password

    Don't forget to temporarily copy-paste your app password somewhere safe. It won't be shown to you again and you'll need it later.

    Create an app password for your Google account.

    Create An App Password Save App Password

  3. In Gmail, click the Gear in the top right and select "See all settings"

    Open Gmail Settings

  4. Under the "Accounts and Import" tab click the blue link for "Add another email address"

    Gmail Settings: Add email alias

  5. Type the name you'd like to appear in emails sent to others and the new custom email address you previously setup for inbound traffic on Cloudflare.

    Set email alias

  6. Use the following settings to configure outbound emails.

    • SMTP Server: smtp.gmail.com
    • Username: your @gmail.com account (including the @gmail)
    • Password: The app password created earlier

    Email alias authentication

Step Three: Test Inbound and Outbound Email

  1. Refresh the browser on the normal Gmail landing page where you read and write emails.
  2. Click the "Compose" button. You should now see a dropdown in the From box with your normal @gmail.com and your custom alias. Select the custom alias and send yourself a quick test email.

    Test Inbound and Outbound Email

  3. ?????

  4. Profit

Comments