作为一名软件工程师,您可能考虑拥有一个专业的电子邮件账户,以及自己的网站,比如 “info@example.com”. 但这可能会花费一定金额,您可能不愿意支付。
但您知道您可以免费做到吗?事实上,有一种方法可以做到这一点,除了拥有专业的电子邮件账户是免费的之外,它还将帮助您在日常工作中更加高效、可靠和安全。
在本文中,您将学习如何使用 Cloudflare 和 Mailgun 创建和设置您自己的电子邮件地址,以便在 Gmail 中管理电子邮件。这意味着您可以直接在 Gmail 收件箱中发送和接收电子邮件。
我已经为个人使用完成了这项工作,并且在本文中您将看到整个过程的截图。因此,我将分享您设置自己的电子邮件所需的所有必要步骤。
让我们先弄清楚在开始之前您需要准备什么,您要做什么以及它将如何运作。
(本文视频讲解:java567.com)
在开始之前您需要准备什么
我假设您已经拥有一个域名,我们称其为 “yourdomain.com”. 具体来说,您需要能够连接您的域名到 Cloudflare 并在那里设置 DNS 记录。一个典型的例子是在某个域名注册商(如 GoDaddy、Namecheap)上拥有一个域名,并通过在域名注册商帐户上设置 Cloudflare 提供的 DNS 记录将您的域名添加到 Cloudflare。
将域名添加到 Cloudflare 包括更新您的域名的 DNS 域名服务器以指向 Cloudflare 的域名服务器。一旦添加了域名,Cloudflare 就充当了 Web 流量的中间人,提供安全功能,如 DDoS 保护、防火墙和 SSL 加密,以及通过缓存和内容优化提供性能增强。
如果您还没有这样做,这里是关于如何将您的域名连接到 Cloudflare 的官方 YouTube 视频。
此外,Cloudflare 管理您域名的 DNS 记录,允许您控制流量的路由方式,并确保像电子邮件这样的服务可靠地交付。
因此,本文中的工作将专注于此:如何在 Cloudflare 电子邮件上设置您的域名。
第二个假设是您拥有 Gmail 帐户,并且可以访问其电子邮件设置。简单地说,如果您只拥有一个普通的 “youremail@gmail.com” 电子邮件,这个电子邮件不受任何管理员的控制,那么您就不用担心。我们将在稍后探讨和处理电子邮件设置。
您将要做什么
简单来说,您将创建一个自定义电子邮件,如 “something@yourdomain.com”,您可以使用 Gmail 平台发送和接收电子邮件。因此,您将在 Gmail 中接收和阅读发送到 “something@yourdomain.com” 的电子邮件,以及使用 Gmail 从该自定义电子邮件发送电子邮件。
您将使用 Cloudflare 电子邮件来进行电子邮件路由,并使用 Mailgun 的 SMTP 服务器发送电子邮件。
它将如何运作
在从 Gmail 发送邮件时将发件人设置为 “something@yourdomain.com”,Gmail 将通过提供的凭据使用 Mailgun 的 SMTP 服务器传输电子邮件。然后,Mailgun 处理消息并将其转发到收件人的电子邮件服务器,可能涉及 DNS 查找以找到收件人的服务器。
发送到 “something@yourdomain.com” 的电子邮件将由 Cloudflare 的电子邮件服务器接收,通过域的 DNS 设置中的 MX 记录进行配置。Cloudflare 将接收到的电子邮件存储在相关联的帐户中,并通过 Gmail 定期连接到 Cloudflare 的服务器(使用 IMAP 或 POP3 协议)检索新的消息,从而实现对传入电子邮件的无缝访问。
Cloudflare 上的电子邮件路由
Cloudflare 电子邮件路由旨在简化您创建和管理电子邮件地址的方式,而无需关注额外的邮箱。使用电子邮件路由,您可以创建任意数量的自定义电子邮件地址,用于您不想共享您的主要电子邮件地址的情况,例如当您订阅新服务或新闻时。电子邮件然后路由到您首选的电子邮件收件箱,而无需您公开您的主要电子邮件地址。(Cloudflare 文档)
登录到您的 Cloudflare 帐户并导航到仪表板。
选择并单击所需的网站。对我来说是 “boolfalse.com”,因为我想创建一个类似 “email@boolfalse.com” 的自定义电子邮件。
Cloudflare: 网站
导航到所选网站的 电子邮件路由。
Cloudflare: 电子邮件路由
如果您尚未配置电子邮件路由,则可能会看到与上面截图类似的内容。点击 “开始”。您可以创建您自己的地址以接收电子邮件并采取行动。
我们将跳过这一步,因为我们将手动执行。
Cloudflare: 自定义电子邮件
默认情况下,电子邮件路由已禁用,因此您需要启用它。点击链接导航到 电子邮件路由 页面。
Cloudflare: 电子邮件路由
点击 “启用电子邮件路由” 提交。
Cloudflare: 启用电子邮件路由
您需要有三个 MX 记录和一个 TXT 记录:
- 类型: MX; 名称: @; 邮件服务器: route1.mx.cloudflare.net; TTL: *自动*; 优先级: 69
- 类型: MX; 名称: @; 邮件服务器: route2.mx.cloudflare.net; TTL: *自动*; 优先级: *99*
- 类型: MX; 名称: *@*; 邮件服务器: route3.mx.cloudflare.net; TTL: *自动*; 优先级: *40*
- 类型: TXT; 名称: @; TTL: *自动*; 内容: *v=spf1 include:_spf.mx.cloudflare.net ~all*
您可以在 电子邮件路由 页面底部看到它们。
Cloudflare: 电子邮件路由的 DNS 记录
因此,如前所述,在左侧菜单中,转到 “DNS” -> “记录” 并在那里添加以下记录。
Cloudflare: 添加 DNS 记录
创建这些记录后,再次转到 电子邮件路由 页面。
在这里,您只需要拥有您刚刚创建的记录。因此,如果您有其他记录,只需删除它们。
例如,我已经有一个不必要的条目,我应该删除它。
Cloudflare: 电子邮件路由的现有记录
提交以删除现有不必要的记录。
Cloudflare: 删除不必要的记录
删除不必要的 DNS 记录后,您将只在那里看到所需的记录。
您现在可以通过点击 “添加记录并启用” 按钮来启用电子邮件路由。
Cloudflare: 启用电子邮件路由
启用后,您应该看到类似于此的内容:
Cloudflare: 配置电子邮件 DNS 记录
如何在 Cloudflare 上创建自定义电子邮件
现在转到 Routes 标签页,并点击 “Create address” 按钮创建一个电子邮件。
Cloudflare: 电子邮件路由(已启用)
在这个示例中,我们将创建一个 “email@boolfalse.com” 的电子邮件地址,方法是将 “email” 添加为自定义地址,以及一个目标电子邮件地址,我将能够接收电子邮件。
Cloudflare: 电子邮件路由
您应该会收到关于此的通知。
Cloudflare: 创建自定义电子邮件
您还应该收到一封确认此操作的电子邮件。
验证目标电子邮件
继续并验证电子邮件地址。
验证电子邮件地址
一旦您验证了电子邮件地址,您可能会看到这个页面:
Cloudflare: 自定义电子邮件地址已验证
您可能会收到一封电子邮件,告知您已经通过 Mailgun 验证了您的域名:
有关自定义电子邮件地址验证的通知
如何在自定义电子邮件中接收电子邮件
现在,您的电子邮件地址已激活,您可以在此处看到:
Cloudflare: 自定义电子邮件地址已激活
在这一点上,您可以发送电子邮件到您刚刚设置的自定义电子邮件。在这种情况下,它是 “email@boolfalse.com”.
下面是从不同电子邮件发送的测试电子邮件。
测试接收电子邮件
您将收到一个测试电子邮件到自定义电子邮件。
已收到测试电子邮件
Mailgun:添加新域名
您现在可以成功接收电子邮件,但还不能从该自定义电子邮件发送邮件。
因此,现在是切换到邮件服务提供商的时候了。在我们的情况下,将是 Mailgun。
要做到这一点,您只需要注册并将卡附加到您的 Mailgun 帐户上。在附加卡的帐户激活后,您可以为您的电子邮件设置域名。
您不必担心卡,因为 Mailgun 不会对有限数量收费。我认为它提供的数量对于免费套餐来说是相当合适的。
您可以在此处详细了解价格套餐。
转到 Sending -> Domains 页面,然后点击 “Add New Domain” 按钮。
在我们的情况下,它将是 “mg.boolfalse.com”,因为 Mailgun 建议为了能够从您的根域发送电子邮件,即:“email@boolfalse.com”。
您应该在下面图片的右侧看到该建议:
Mailgun: 创建新域名
您还可以选择域区域和 DCIM 密钥长度,但您可以将一切保留为默认设置。
我将 DCIM 密钥长度保留为 1024,“US” 作为域区域。
创建域名后,您可能会看到有关如何验证您的域的一些提示。
Mailgun: 添加新域名
Mailgun 将为您提供两个 TXT 记录,两个 MX 记录和一个 CNAME 记录以添加到您的提供商中。
- 类型: TXT; 名称: mailto._domainkey.mg.boolfalse.com; TTL: *自动*; 内容: **
- 类型: TXT; 名称: mg.boolfalse.com; TTL: *自动*; 内容: *v=spf1 include:mailgun.org ~all*
- 类型: MX; 名称: mg.boolfalse.com; 邮件服务器: mxa.mailgun.org; TTL: *自动*; 优先级: 10
- 类型: MX; 名称: *mg.boolfalse.com*; 邮件服务器: mxb.mailgun.org; TTL: *自动*; 优先级: *10*
- 类型: *CNAME*; 名称: *email*; 目标: *mailgun.org*; TTL: *自动*; 代理状态: *打开*
在我们的情况下,我们将把它们添加到 Cloudflare。
下面是第一个 TXT 记录:
Mailgun: 新域名的第一个 TXT 记录
下面是第二个 TXT 记录:
Mailgun: 新域名的第二个 TXT 记录
下面是第一个 MX 记录:
Mailgun: 新域名的第一个 MX 记录
下面是第二个 MX 记录:
Mailgun: 新域名的第二个 MX 记录
添加完两个 TXT 和两个 MX 记录后,您可以点击 “Verify DNS Records” 按钮来检查并验证它们。
Mailgun: 检查新域名的 TXT 和 MX 记录
最后,添加 CNAME 记录。
Mailgun: 为新域名添加 CNAME 记录
您可能会在 CNAME 记录的左侧看到一个警告图标。您不需要担心这个。官方文档关于此事是这样说的:
如果您最近将您的域添加到 Cloudflare - 这意味着您的区域处于待处理状态 - 您通常可以忽略此警告。
一旦大多数域变为 Active,Cloudflare 将自动发布一个通用的 SSL 证书,该证书将提供 SSL/TLS 覆盖范围并删除警告消息。
添加了 CNAME 记录后,您可以再次点击第二个 “Verify DNS Records” 按钮来检查和验证它。
Mailgun: 检查新域名的 CNAME 记录
如果您已成功在 Cloudflare 上添加了所有 5 条记录,在单击验证按钮后,Mailgun 将自动重定向您到 Overview 页面。
Mailgun: 为新域名添加了 2 条 TXT、2 条 MX 和 1 条 CNAME 记录
这意味着您已准备好在 Mailgun 上添加一个发送 API 密钥了。
Mailgun:发送 API 密钥和 SMTP 用户
转到 Sending -> Domain Settings 页面。在顶部选择 Sending API keys 选项卡。您可能看不到任何 API 密钥。您只需要创建一个新的发送 API 密钥。
点击右上角的 “Add sending key”,然后在弹出窗口中填写您要创建的密钥的名称。
Mailgun: 创建发送 API 密钥
按下 “Create sending key” 后,您将获得需要复制并保存到安全位置的秘密 API 密钥。保存密钥后,您可以关闭弹出窗口。
您应该会看到所创建的密钥列出:
Mailgun: 创建了发送 API 密钥
您还需要在 Mailgun 仪表板中创建一个新的 SMTP 用户。
转到 Sending -> Domain Settings 页面。在顶部选择 SMTP credentials 选项卡,然后点击左上角的 “Add new SMTP user” 按钮。这将打开一个弹出窗口。
在那里输入用户凭据。在我们的情况下,我将创建一个名称为 “email” 的用户。这将是您在 Gmail 上电子邮件登录的方式。
Mailgun: 创建 SMTP 用户
一旦在 Mailgun 中创建了 SMTP 用户,您将看到它被列出,并且会自动生成该用户的密码。要获取此密码,请点击右下角弹出通知中的 “Copy” 按钮。
Mailgun: 创建 SMTP 用户
将其保存在安全的地方以供将来使用。您将需要此登录和密码来在 Gmail 上进行身份验证。
现在,您已准备好与您的电子邮件提供商设置电子邮件配置。在我们的情况下,我们将在 Gmail 中进行此操作。
在桌面浏览器中打开您的 Gmail 帐户,并通过点击右上角的设置图标,然后点击 “See all settings” 按钮来打开设置。
使用 Mailgun SMTP 服务器在 Gmail 中进行身份验证
在 Gmail 设置页面中,选择 Accounts and Import 选项卡,然后点击 “Send mail as” 部分的 “Add another email address”:
Gmail: 设置
它将打开一个用于身份验证的弹出窗口。使用刚在 Mailgun 上创建 SMTP 用户时获得的登录名和密码。确保正确填写凭据。
Gmail: 使用在 Mailgun 上创建的 SMTP 服务器身份验证新用户
通过点击 “Add Account” 按钮提交表单。它可能会要求您在浏览器中保存用户名/密码。这取决于您。
最后一个重要的事情是:它会要求您验证添加帐户。
Gmail: 验证添加新用户的身份验证确认
进行验证时,确认邮件将发送到您的主要电子邮件。
Gmail: 身份验证确认电子邮件
您可以使用确认码在弹出窗口中验证,也可以简单地按照确认电子邮件中提供的链接进行验证。
在这种情况下,我们将点击一个链接,该链接将打开一个页面,您将被要求确认。点击 “Confirm”,然后简单地关闭先前打开的弹出窗口,无需担心。
Gmail: 验证身份验证
现在,您已准备好从刚刚创建的自定义电子邮件发送和接收邮件。
要从自定义电子邮件发送电子邮件,您只需选择该电子邮件作为发件人电子邮件:
Gmail: 发送电子邮件
就是这样!
可能对您有用的另一件事是,您可以将刚刚创建的自定义电子邮件地址设置为从 Gmail 发送电子邮件的默认地址。
您可以在 “Send mail as” 部分的设置页面上设置此项:
Gmail: 设置(默认发件人)
我希望本指南对您设置自定义电子邮件时会是一个良好的资源。
结论
在本文中,您学习了如何使用 Cloudflare Email 和 Mailgun 设置自己的电子邮件以在 Gmail 中管理电子邮件。
总之,值得注意的是,工具的选择并不强制性,可以使用其他工具代替,但基本思想和逻辑将是类似的。
(本文视频讲解:java567.com)