如何使用 Cloudflare 和 Mailgun 设置自定义电子邮件

news2024/12/23 15:33:18

作为一名软件工程师,您可能考虑拥有一个专业的电子邮件账户,以及自己的网站,比如 “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” 的自定义电子邮件。

01-dashboardCloudflare: 网站

导航到所选网站的 电子邮件路由

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 电子邮件路由

如果您尚未配置电子邮件路由,则可能会看到与上面截图类似的内容。点击 “开始”。您可以创建您自己的地址以接收电子邮件并采取行动。

我们将跳过这一步,因为我们将手动执行。

03-skip-custom-addressCloudflare: 自定义电子邮件

默认情况下,电子邮件路由已禁用,因此您需要启用它。点击链接导航到 电子邮件路由 页面。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 电子邮件路由

点击 “启用电子邮件路由” 提交。

05-email-dns-records-enable-email-routingCloudflare: 启用电子邮件路由

您需要有三个 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*

您可以在 电子邮件路由 页面底部看到它们。

06-required-dns-recordsCloudflare: 电子邮件路由的 DNS 记录

因此,如前所述,在左侧菜单中,转到 “DNS” -> “记录” 并在那里添加以下记录。

06-dns-records-added-2Cloudflare: 添加 DNS 记录

创建这些记录后,再次转到 电子邮件路由 页面。

在这里,您只需要拥有您刚刚创建的记录。因此,如果您有其他记录,只需删除它们。

例如,我已经有一个不必要的条目,我应该删除它。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 电子邮件路由的现有记录

提交以删除现有不必要的记录。

08-delete-existing-dns-recordsCloudflare: 删除不必要的记录

删除不必要的 DNS 记录后,您将只在那里看到所需的记录。

您现在可以通过点击 “添加记录并启用” 按钮来启用电子邮件路由。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 启用电子邮件路由

启用后,您应该看到类似于此的内容:

10-email-routing-enabledCloudflare: 配置电子邮件 DNS 记录

如何在 Cloudflare 上创建自定义电子邮件

现在转到 Routes 标签页,并点击 “Create address” 按钮创建一个电子邮件。

11-email-routing-routes-tabCloudflare: 电子邮件路由(已启用)

在这个示例中,我们将创建一个 “email@boolfalse.com” 的电子邮件地址,方法是将 “email” 添加为自定义地址,以及一个目标电子邮件地址,我将能够接收电子邮件。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 电子邮件路由

您应该会收到关于此的通知。

13-email-address-createdCloudflare: 创建自定义电子邮件

您还应该收到一封确认此操作的电子邮件。

14-getting-confirmation-email验证目标电子邮件

继续并验证电子邮件地址。

15-verify-email-address验证电子邮件地址

一旦您验证了电子邮件地址,您可能会看到这个页面:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Cloudflare: 自定义电子邮件地址已验证

您可能会收到一封电子邮件,告知您已经通过 Mailgun 验证了您的域名:

36-mailgun-domain-verified-2有关自定义电子邮件地址验证的通知

如何在自定义电子邮件中接收电子邮件

现在,您的电子邮件地址已激活,您可以在此处看到:

17-email-address-activatedCloudflare: 自定义电子邮件地址已激活

在这一点上,您可以发送电子邮件到您刚刚设置的自定义电子邮件。在这种情况下,它是 “email@boolfalse.com”.

下面是从不同电子邮件发送的测试电子邮件。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传测试接收电子邮件

您将收到一个测试电子邮件到自定义电子邮件。

19-test-email-received已收到测试电子邮件

Mailgun:添加新域名

您现在可以成功接收电子邮件,但还不能从该自定义电子邮件发送邮件。

因此,现在是切换到邮件服务提供商的时候了。在我们的情况下,将是 Mailgun。
要做到这一点,您只需要注册并将卡附加到您的 Mailgun 帐户上。在附加卡的帐户激活后,您可以为您的电子邮件设置域名。

您不必担心卡,因为 Mailgun 不会对有限数量收费。我认为它提供的数量对于免费套餐来说是相当合适的。
您可以在此处详细了解价格套餐。

转到 Sending -> Domains 页面,然后点击 “Add New Domain” 按钮。

在我们的情况下,它将是 “mg.boolfalse.com”,因为 Mailgun 建议为了能够从您的根域发送电子邮件,即:“email@boolfalse.com”。

您应该在下面图片的右侧看到该建议:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Mailgun: 创建新域名

您还可以选择域区域和 DCIM 密钥长度,但您可以将一切保留为默认设置。
我将 DCIM 密钥长度保留为 1024,“US” 作为域区域。

创建域名后,您可能会看到有关如何验证您的域的一些提示。

23-add-new-domain-2Mailgun: 添加新域名

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 记录:

27-mailgun-dns-record-1-newMailgun: 新域名的第一个 TXT 记录

下面是第二个 TXT 记录:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Mailgun: 新域名的第二个 TXT 记录

下面是第一个 MX 记录:

30-mailgun-dns-record-3Mailgun: 新域名的第一个 MX 记录

下面是第二个 MX 记录:

31-mailgun-dns-record-4Mailgun: 新域名的第二个 MX 记录

添加完两个 TXT 和两个 MX 记录后,您可以点击 “Verify DNS Records” 按钮来检查并验证它们。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Mailgun: 检查新域名的 TXT 和 MX 记录

最后,添加 CNAME 记录。

33-mailgun-dns-record-5-2Mailgun: 为新域名添加 CNAME 记录

您可能会在 CNAME 记录的左侧看到一个警告图标。您不需要担心这个。官方文档关于此事是这样说的:

如果您最近将您的域添加到 Cloudflare - 这意味着您的区域处于待处理状态 - 您通常可以忽略此警告。
一旦大多数域变为 Active,Cloudflare 将自动发布一个通用的 SSL 证书,该证书将提供 SSL/TLS 覆盖范围并删除警告消息。

添加了 CNAME 记录后,您可以再次点击第二个 “Verify DNS Records” 按钮来检查和验证它。

34-mailgun-checking-dns-recordsMailgun: 检查新域名的 CNAME 记录

如果您已成功在 Cloudflare 上添加了所有 5 条记录,在单击验证按钮后,Mailgun 将自动重定向您到 Overview 页面。

36-mailgun-verified-1Mailgun: 为新域名添加了 2 条 TXT、2 条 MX 和 1 条 CNAME 记录

这意味着您已准备好在 Mailgun 上添加一个发送 API 密钥了。

Mailgun:发送 API 密钥和 SMTP 用户

转到 Sending -> Domain Settings 页面。在顶部选择 Sending API keys 选项卡。您可能看不到任何 API 密钥。您只需要创建一个新的发送 API 密钥。

点击右上角的 “Add sending key”,然后在弹出窗口中填写您要创建的密钥的名称。

37-mailgun-create-sending-api-key-1Mailgun: 创建发送 API 密钥

按下 “Create sending key” 后,您将获得需要复制并保存到安全位置的秘密 API 密钥。保存密钥后,您可以关闭弹出窗口。

您应该会看到所创建的密钥列出:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Mailgun: 创建了发送 API 密钥

您还需要在 Mailgun 仪表板中创建一个新的 SMTP 用户。
转到 Sending -> Domain Settings 页面。在顶部选择 SMTP credentials 选项卡,然后点击左上角的 “Add new SMTP user” 按钮。这将打开一个弹出窗口。

在那里输入用户凭据。在我们的情况下,我将创建一个名称为 “email” 的用户。这将是您在 Gmail 上电子邮件登录的方式。

41-mailgun-create-smtp-userMailgun: 创建 SMTP 用户

一旦在 Mailgun 中创建了 SMTP 用户,您将看到它被列出,并且会自动生成该用户的密码。要获取此密码,请点击右下角弹出通知中的 “Copy” 按钮。

42-mailgun-smtp-user-createdMailgun: 创建 SMTP 用户

将其保存在安全的地方以供将来使用。您将需要此登录和密码来在 Gmail 上进行身份验证。

现在,您已准备好与您的电子邮件提供商设置电子邮件配置。在我们的情况下,我们将在 Gmail 中进行此操作。

在桌面浏览器中打开您的 Gmail 帐户,并通过点击右上角的设置图标,然后点击 “See all settings” 按钮来打开设置。

使用 Mailgun SMTP 服务器在 Gmail 中进行身份验证

在 Gmail 设置页面中,选择 Accounts and Import 选项卡,然后点击 “Send mail as” 部分的 “Add another email address”:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Gmail: 设置

它将打开一个用于身份验证的弹出窗口。使用刚在 Mailgun 上创建 SMTP 用户时获得的登录名和密码。确保正确填写凭据。

43-gmail-add-smtp-userGmail: 使用在 Mailgun 上创建的 SMTP 服务器身份验证新用户

通过点击 “Add Account” 按钮提交表单。它可能会要求您在浏览器中保存用户名/密码。这取决于您。

最后一个重要的事情是:它会要求您验证添加帐户。

44-gmail-verify-accountGmail: 验证添加新用户的身份验证确认

进行验证时,确认邮件将发送到您的主要电子邮件。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Gmail: 身份验证确认电子邮件

您可以使用确认码在弹出窗口中验证,也可以简单地按照确认电子邮件中提供的链接进行验证。

在这种情况下,我们将点击一个链接,该链接将打开一个页面,您将被要求确认。点击 “Confirm”,然后简单地关闭先前打开的弹出窗口,无需担心。

47-gmail-adding-user-confirmedGmail: 验证身份验证

现在,您已准备好从刚刚创建的自定义电子邮件发送和接收邮件。

要从自定义电子邮件发送电子邮件,您只需选择该电子邮件作为发件人电子邮件:

49-gmail-send-emails-from-custom-emailGmail: 发送电子邮件

就是这样!

可能对您有用的另一件事是,您可以将刚刚创建的自定义电子邮件地址设置为从 Gmail 发送电子邮件的默认地址。

您可以在 “Send mail as” 部分的设置页面上设置此项:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Gmail: 设置(默认发件人)

我希望本指南对您设置自定义电子邮件时会是一个良好的资源。

结论

在本文中,您学习了如何使用 Cloudflare Email 和 Mailgun 设置自己的电子邮件以在 Gmail 中管理电子邮件。

总之,值得注意的是,工具的选择并不强制性,可以使用其他工具代替,但基本思想和逻辑将是类似的。

(本文视频讲解:java567.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1607959.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

牛客2024 【牛客赛文X】春招冲刺 ONT34 加油站【中等 贪心 C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/a013a0691a0343aeb262ca1450d2fe4e 思路 贪心: 如果总的gas小于走完全程的cost,直接返回-1不需要再找了 如果确保了可以走完一圈之后,那么从index 0开始找, 当g…

lua 环境安装

下载地址: https://luabinaries.sourceforge.net/download.html 安装环境变量 检查一下是否安装成功,有版本号,打印一句话,如下表示成功 idea 安装插件,方便编写lua脚本 配置一下idea 运行测试 local function m…

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台级联时,下级平台未发流是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

破解费用管理迷局,企业费用管理从不止于报销

数字化变革浪潮下,各种企业费用报销软件如雨后春笋般不断涌现,企业报销效率大幅提升,部分财务处理流程得到固化和优化,报销早已不再是企业费时费力的财务难题。那么,企业费用管里如何实现呢? 企业费用贯穿于…

免费在线OCR识别工具TextIn Tools,开启智能学习新时代

传统的学习方式,笔记必须手写摘抄;带字照片只能插入文档;PDF转换要花钱买会员…… 而在线OCR识别工具tools.textin.com,既好用又免费,它不仅仅具有文字和表格识别工具,还包含PDF转文件等工具,能…

JSON驱动的动态SQL查询:实现灵活条件筛选的查询

当我们构建动态 SQL 查询功能时,需要考虑到安全性和灵活性的平衡。本文将讨论如何通过 JSON 数据和 FreeMarker 模板构造动态 SQL 查询,以及如何减少 SQL 注入的风险。 JSON 数据与动态 SQL JSON 是一种常用的数据交换格式,它的灵活性和易读…

正则表达式(Regular Expression)

正则表达式很重要,是一个合格攻城狮的必备利器,必须要学会!!! (参考视频)10分钟快速掌握正则表达式(奇乐编程学院)https://www.bilibili.com/video/BV1da4y1p7iZ在线测试…

07.QT信号和槽-2

一、自定义信号和槽 在Qt中,允许⾃定义信号的发送⽅以及接收⽅,即可以⾃定义信号函数和槽函数。但是对于⾃定义的信号函数和槽函数有⼀定的书写规范。 1.基本语法 1.1 自定义信号 (1)⾃定义信号函数必须写到"signals"…

GCC/G++详解

文章目录 GCC/G编译gcc是如何完成的预处理编译汇编链接 编译流程 GCC/G 编译 C语言源文件可以使用gcc和g编译(优先选择gcc) gcc test.c -o mybin / gcc -o mybin test.c 基于test.c文件生成可执行程序mybing tes.c -o mybin / g -o mybin test.c 基于te…

【C语言】多字节字符、宽字符(涉及字符集和编码)

字符集、编码: 字符集:一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。例如:ASCII、Unicode、GB2312、GBK、GB18030、BIG5(繁体中文) ... 编码方式:符号…

在H5开发App应用程序过程中的一些常见问题

哈喽,大家好呀,淼淼又来和大家见面啦,H5开发是一种可以跨平台、跨设备、且可以在各种设备上运行,无需安装额外的应用程序。最近有许多小伙伴跟我聊到在h5开发App应用程序的过程中遇到了一些问题,今天我们就这些问题来做…

【数学建模】最优旅游城市的选择问题:层次分析模型(含MATLAB代码)

层次分析法(The analytic hierarachy process,简称AHP)是一种常用的决策分析方法,其基本思路是将复杂问题分解为多个组成部分,然后对这些部分进行逐一评估和比较,最后得出最优解决方案。(例如&a…

【Linux】创建IDEA桌面快捷方式

Linux系统安装IDEA保姆级教程_linux安装idea-CSDN博客 在Ubuntu上安装Intellij IDEA并创建桌面快捷方式 - 极客子羽 - 博客园 (cnblogs.com) 下载安装包解压到指定目录 /opt/softWare 进入bin目录,ll查看 桌面打开终端,创建文件 touch idea.desktop s…

[大模型]Qwen-7B-hat Transformers 部署调用

Qwen-7B-hat Transformers 部署调用 环境准备 在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8 接下来打开刚刚租用服务器的JupyterLab,并且打开其中的终端开始环境配置、模型下…

C++初阶学习第一弹——C++入门(上)

前言: 很高兴,从今天开始,我们就要步入C的学习了,在这之前我们已经对C语言有了不错的了解,对数据结构也有了一些自己的认识,今天开始,我们就进入这个新的主题的学习——C 目录 一、C的发展即其特…

Redis教程——数据类型(有序集合、位图)

上篇文章我们学习了Redis教程——数据类型(哈希、集合),这篇文章学习Redis教程——数据类型(有序集合、位图) 有序集合ZSet 有序集合和集合都是string类型的无序集合,其数据是唯一,都是通过哈…

华为路由器基于接口限速

一、背景 ISP与企业内网通过华为路由器接入Internet时,当大量流量进入路由器时,可能会因为带宽不足产生拥塞,导致丢包,严重影响用户上网体验。对于此需要对网络流量进行限制,其方式通常有防火墙带宽策略、路由器基于接口限速等。 二、华为路由器基于接口限速方式 在路由…

代码随想录算法训练营第四十四天| LeetCode70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

一、LeetCode 70. 爬楼梯 (进阶) 题目链接/文章讲解/视频讲解:https://programmercarl.com/0070.%E7%88%AC%E6%A5%BC%E6%A2%AF%E5%AE%8C%E5%85%A8%E8%83%8C%E5%8C%85%E7%89%88%E6%9C%AC.html 状态:已解决 1.思路 这道题跟70.爬楼…

如何在深度学习中调用CAME

1、介绍 CAME:一种以置信度为导向的策略,以减少现有内存高效优化器的不稳定性。基于此策略,我们提出CAME同时实现两个目标:传统自适应方法的快速收敛和内存高效方法的低内存使用。大量的实验证明了CAME在各种NLP任务(如BERT和GPT-2训练)中的…

【python】直接在python3下安装 jupyter notebook,以及处理安装报错,启动不了问题

目录 问题: 1 先做准备,查看环境 1.1 先看python3 和pip ,以及查看是否有 juypter 1.2 开始安装 1.3 安装完成后得到警告和报错 2 处理安装的报错问题 2.1 网上有说是因为 pip 自身需要更新,更新之 2.1.1 更新pip 2.1.…