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

作为一名软件工程师,您可能考虑拥有一个专业的电子邮件账户,以及自己的网站,比如 “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.mfbz.cn/a/559168.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

error解决expression before ‘static‘

问题现象 报警如下 跳转到提示第125行,但是这行明显是没有问题的。 问题分析 经过排查可以看到,是120行的末尾\在S32DS编译器里面被认为是“接下一行”的意思,120行注释掉之后,后面的121行、122行、123行均被注释掉,…

得物sign参数逆向分析与Python算法还原

文章目录 1. 写在前面2. 接口分析3. 断点分析4. Python算法还原 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚…

bp神经网络拟合函数未知参数【源码+视频教程】

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例完整源码;2.…

Linux 操作系统非缓冲区的文件操作、时间编程

1、文件操作 1.1 基于缓冲区的文件操作 基于缓冲区的文件操作---高级Io 以f开头的是基于缓冲区的文件操作 printf是一个基于缓冲区的函数 输出条件: 1.程序正常运行 2.遇到换行\n也能输出 3.缓存区内存已满 1024大小 4.遇到fflush(stdout&a…

Ansible-变量-迭代-jinja2模版

变量: 在ansible中,变量是用来存储和传递数据的容器。 这些变量可以包含各种类型的数据,列如数字、字符串、列表、字典。 可以增加ansible playbook的灵活性和重用性变量的使用: 声明:变量名值 引用:{{ 变量…

详细分析Java中的AuthRequest类(附Demo)

目录 前言1. 基本知识2. Demo3. 实战 前言 公共接口,定义了对第三方平台进行授权、登录、撤销授权和刷新 token 的操作 1. 基本知识 先看源码基本API接口: import me.zhyd.oauth.enums.AuthResponseStatus; import me.zhyd.oauth.exception.AuthExce…

提升测试效率,专业方案揭秘

提升测试效率是软件开发中一个永恒的主题,它不仅关乎项目能否按期完成,更影响着软件产品的质量与用户体验。随着敏捷开发、持续集成等方法论的普及,如何在有限的时间内进行高效、全面的测试成为了开发者和测试人员面临的挑战。 在传统模式中&…

Windows 平台上面管理服务器程式的高级 QoS 策略

在 Windows 平台上面,目前有两个办法来调整应用程式的 QoS 策略设置,一种是通过程式设置,一种是通过 “Windows 组策略控制”。 在阅读本文之前,您需要先查阅本人以下的几篇文献,作为前情提示: VC Windows…

数据质量与策略:解锁生成式AI潜力的关键步骤

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

每日一题(L2-011):玩转二叉树--建树+层序遍历

与L2-006近乎相同&#xff0c;先建树&#xff0c;然后遍历 #include<bits/stdc.h> using namespace std; int in[35]; int pre[35]; typedef struct Tree{int num;Tree* left;Tree* right; }T;T * build(int in1,int in2,int pre1,int pre2){T * tnew T;t->numpre[pr…

战姬物语部署

一.准备环境 #关闭seliunx和防火墙 setenforce 0 systemctl stop firewalld systemctl disable firewalld #配置源&#xff0c;并安装常用工 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo …

Leetcode 86. 分隔链表

题目链接&#xff1a; 86. 分隔链表 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/partition-list/description/ 题目&#xff1a; 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出…

深入探究图像增强(C语言实现)

我们将从基础出发使用C语言进行图像处理与分析&#xff0c;重点讨论图像增强和平滑技术。图像增强技术旨在通过增加对比度、亮度和整体清晰度来改善图像的视觉质量。另一方面&#xff0c;图像平滑方法则用于减少噪声并减少图像中的突变&#xff0c;使图像更加均匀和视觉上吸引人…

利用二维码定位技术实现桌面机器人简易定位方案(上篇)

目录 1、前言2、二维码的定位标签识别原理3、生成定位标签3、基于定位标签的物体识别与定位 1、前言 机械手臂尤其是工业场景下大部分的应用是在一个平面&#xff08;桌面&#xff09;内完成一些抓取工作。一般可以用示教方式完成重复步骤。但是示教方式&#xff0c;对于一些活…

过氧化氢滴定方法可用的PFA器皿有哪些?

滴定液:KMnO4标准溶液 试液:H2O2商品液(3%)&#xff0c;H2SO4 (3.0mol/L ) 指示剂:酚酞指示剂 仪器:分析天平&#xff0c;PFA酸式滴定管50mL&#xff0c;PFA 移液管10mL/25mL、PFA 容量瓶250mL、PFA锥形瓶250mL 1、KMnO4标准溶液浓度的标定(见实验:高锰酸钾标准溶液的配制与…

记一次普通的单表查询sql优化,去掉文件排序

一现象&#xff1a; 有空观察了线上某个sql语句执行计划&#xff0c;发现在500多毫秒左右&#xff0c;打算进行下优化。 二步骤&#xff1a; 对查询列assessment_periodic_id、assessment_user_id、create_time添加了组合索引并指定了倒叙。加入create_time 使查询结果不需要在…

阿里云OSS 存储对象的注册与使用

目录 一、什么是阿里云OSS 二、 点击免费试用 2.1 选择第一个&#xff0c;点击免费试用 ​编辑 2.2 登录管理控制台 2.3 进入Bucket 2.4、在阿里云网站上的个人中心配置Accesskey,查询accessKeyId和accessKeySecret。 2.5、进入AccssKey管理页面应该会出现下图提示&…

通用大模型研究重点之五:llama family

LLAMA Family decoder-only类型 LLaMA&#xff08;Large Language Model AI&#xff09;在4月18日公布旗下最大模型LLAMA3&#xff0c;参数高达4000亿。目前meta已经开源了80亿和700亿版本模型&#xff0c;主要升级是多模态、长文本方面工作。 模型特点&#xff1a;采用标准的…

Java面试八股之Java异常处理完成后,Exception对象会发生什么变化

Java异常处理完成后&#xff0c;Exception对象会发生什么变化 这个题的难度在于&#xff0c;看到题之后可能不知道面试官想问什么。在面试中&#xff0c;如果实在没明白&#xff0c;可以让面试官再深入阐述一下。 Java异常处理完成后&#xff0c;Exception对象失去了程序中的…

自定义Blazor单文件Web程序端口

#接 上篇 Mysql快速迁移版的制作过程# 上一篇《Mysql8快速迁移版的制作过程》完成了快速迁移的数据库的准备&#xff0c;今天接着讲基于Blazor的Web程序快速迁移版的制作。 单文件发布的难点不在发布而是因为程序系统默认给了个5001的端口&#xff0c;而是如何能够让用户自定…
最新文章