<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gmail on Sisy's Blog</title><link>https://blog.sisy.cc/tags/gmail/</link><description>Recent content in Gmail on Sisy's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Tue, 10 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.sisy.cc/tags/gmail/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 Cloudflare + Gmail 搭建邮件转发</title><link>https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/</guid><description>&lt;img src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cover.png" alt="Featured image of post 使用 Cloudflare + Gmail 搭建邮件转发" /&gt;&lt;h2 id="前言"&gt;前言
&lt;/h2&gt;&lt;p&gt;前段时间简单玩了一下 Cloudflare 的&lt;a class="link" href="https://dash.cloudflare.com/" target="_blank" rel="noopener"
 &gt;管理面板&lt;/a&gt;，其中一个 Email Routing 功能能够让用户通过 Cloudflare 的邮件服务器来转发邮件到自己的邮箱里。这一步从操作上实际比较简单，不过可以顺带了解一下邮件转发的原理和一些相关的概念，比如 MX 记录、SPF 记录、DKIM 记录等等。&lt;/p&gt;
&lt;p&gt;后续发现在使用自定义邮箱身份的时候，用其他邮箱来发邮件给别人会带来困惑，因为对方无法确定邮件的来源，所以就在想能不能通过自定义域名来代发邮件呢？（话说为什么我一开始没有想到这个问题。。。一个自定义邮件名称的邮箱能收邮件，就一定可以发邮件，还是很自然的）&lt;/p&gt;
&lt;p&gt;于是陆续把正反向邮件转发都搭建了一下。&lt;/p&gt;
&lt;h2 id="自定义域名代收"&gt;自定义域名代收
&lt;/h2&gt;&lt;p&gt;&lt;img alt="Cloudflare Email Routing" class="gallery-image" data-flex-basis="411px" data-flex-grow="171" height="1013" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-routing.png" srcset="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-routing_hu_f0d23737a4238dd1.png 800w, https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-routing_hu_cde834e2df916088.png 1600w, https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-routing.png 1737w" width="1737"&gt;&lt;/p&gt;
&lt;p&gt;在 Cloudflare 面板的 &lt;code&gt;域注册&lt;/code&gt; -&amp;gt; &lt;code&gt;管理域&lt;/code&gt; 中选择对应的域名（我这里就是 &lt;code&gt;sisy.cc&lt;/code&gt;），进入到域名的管理页面中，在左侧选择 &lt;code&gt;电子邮件&lt;/code&gt; -&amp;gt; &lt;code&gt;电子邮件路由&lt;/code&gt; 选项卡。这个页面如果没用过的话先点击开始使用，进入真正管理电子邮件路由的页面。&lt;/p&gt;
&lt;p&gt;进入 &lt;code&gt;路由规则&lt;/code&gt;，在 &lt;code&gt;自定义地址&lt;/code&gt; 版块中点击 &lt;code&gt;创建地址&lt;/code&gt;，输入自定义地址（比如以 &lt;code&gt;i@sisy.cc&lt;/code&gt; 代表本人），操作这一栏选择 &lt;code&gt;发送到电子邮件&lt;/code&gt;（另一个选项 &lt;code&gt;发送到 Worker&lt;/code&gt; 是用于将邮件发送到 Cloudflare Worker，以实现复杂邮件处理逻辑的），目标填写自己的 Gmail 邮箱地址，点击保存。这将会创建一个新的邮件转发规则：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;自定义地址&lt;/th&gt;
 &lt;th&gt;操作&lt;/th&gt;
 &lt;th&gt;目标&lt;/th&gt;
 &lt;th&gt;状态&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a class="link" href="mailto:i@sisy.cc" &gt;i@sisy.cc&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;发送到电子邮件&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="mailto:sisyphe.dev@gmail.com" &gt;sisyphe.dev@gmail.com&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;活动&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这样一来，他人向 &lt;a class="link" href="mailto:i@sisy.cc" &gt;i@sisy.cc&lt;/a&gt; 发送邮件时，邮件将会被转发到 &lt;a class="link" href="mailto:sisyphe.dev@gmail.com" &gt;sisyphe.dev@gmail.com&lt;/a&gt;。这一步的本质是，创建邮件转发规则后，Cloudflare 会自动生成一些 DNS 记录来支持邮件转发功能，包括 MX 记录、TXT 记录 (SPF 记录、DKIM 记录) 等。如下图中，可以看到 Cloudflare 已经自动添加了三条 MX 记录和两条 TXT 记录：&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cloudflare Email Routing DNS Records" class="gallery-image" data-flex-basis="335px" data-flex-grow="139" height="1008" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-settings.png" srcset="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-settings_hu_8b8f0237bf32f7a8.png 800w, https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/cloudflare-email-settings.png 1408w" width="1408"&gt;&lt;/p&gt;
&lt;p&gt;三条 MX 记录分别指向 &lt;code&gt;route1.mx.cloudflare.net.&lt;/code&gt;、&lt;code&gt;route2.mx.cloudflare.net.&lt;/code&gt; 和 &lt;code&gt;route3.mx.cloudflare.net.&lt;/code&gt;，优先级分别为 4、88 和 84。这些 MX 记录告诉其他邮件服务器，当有人向 &lt;a class="link" href="mailto:i@sisy.cc" &gt;i@sisy.cc&lt;/a&gt; 发送邮件时，邮件将会被转发到 &lt;a class="link" href="mailto:sisyphe.dev@gmail.com" &gt;sisyphe.dev@gmail.com&lt;/a&gt;。而两条 TXT 记录则分别是 SPF 记录和 DKIM 记录，用于验证邮件的真实性，防止邮件被伪造或被标记为垃圾邮件。&lt;/p&gt;
&lt;h2 id="自定义域名代发"&gt;自定义域名代发
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;简易的说明教程，可以看 &lt;a class="link" href="https://support.google.com/mail/answer/22370?authuser=0" target="_blank" rel="noopener"
 &gt;Gmail 帮助：通过其他地址或别名发送电子邮件&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;邮件代发的原理是，在发送邮件时，使用自定义域名作为发件人地址，并通过某个邮件服务器（比如 Cloudflare 的邮件服务器）来发送邮件。这样一来，收件人就能够看到邮件是从自定义域名发送的，而不是 Gmail 的地址。事实上 Cloudflare 也确实提供了邮件发送功能，只不过要氪金，所以还是从 Gmail 这一边来下手吧。&lt;/p&gt;
&lt;h3 id="添加发送地址"&gt;添加发送地址
&lt;/h3&gt;&lt;p&gt;&lt;img alt="Add Send Address" class="gallery-image" data-flex-basis="1196px" data-flex-grow="498" height="231" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-add-send-address.png" srcset="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-add-send-address_hu_88a3783d20cb4a32.png 800w, https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-add-send-address.png 1152w" width="1152"&gt;&lt;/p&gt;
&lt;p&gt;在 Gmail 设置页面中，进入 &lt;code&gt;账户和导入&lt;/code&gt; 选项卡，找到 &amp;ldquo;发送邮件地址&amp;rdquo; 版块（如上图），点击&amp;quot;添加其他电子邮件地址&amp;quot;。这将会呼出一个弹窗。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Add Sender Info Modal" class="gallery-image" data-flex-basis="282px" data-flex-grow="117" height="534" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-add-sender-info.png" width="628"&gt;&lt;/p&gt;
&lt;p&gt;在弹出的窗口中，输入计划用来代发的自定义邮件地址（比如 &lt;a class="link" href="mailto:i@sisy.cc" &gt;i@sisy.cc&lt;/a&gt; ），以及显示名称（比如 Sisy）。点击下一步，进入 SMTP 服务器设置页面。&lt;/p&gt;
&lt;p&gt;&lt;img alt="SMTP Server Settings" class="gallery-image" data-flex-basis="282px" data-flex-grow="117" height="534" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-smtp-settings.png" width="628"&gt;&lt;/p&gt;
&lt;p&gt;这里 SMTP 服务器地址默认会被识别为 Cloudflare 的收件地址 &lt;code&gt;route1.mx.cloudflare.net&lt;/code&gt;，端口 587，但是 Cloudflare Email Routing 只负责收件，它不提供 SMTP 发件服务。&lt;code&gt;route1.mx.cloudflare.net&lt;/code&gt; 是它的接收邮件服务器（MX），不是发件服务器（SMTP）。所以需要改为 Gmail 的 SMTP 服务器地址，例如 &lt;code&gt;smtp.gmail.com&lt;/code&gt; 或 &lt;code&gt;smtp.your-school.edu&lt;/code&gt;，端口还是填 587（TLS 加密发件的标准端口）。&lt;/p&gt;
&lt;p&gt;为什么希望用自定义域名代发邮件，这里却要填 Gmail 的 SMTP 服务器地址？这里的核心逻辑是：Gmail 本身不提供“直接用外部域名发信”的 SMTP 服务。当想用自定义域名发邮件时，Gmail 的机制是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;由 Gmail 的服务器（smtp.gmail.com）实际执行发件操作&lt;/li&gt;
&lt;li&gt;但在邮件头里，把“发件人”声明为 &lt;code&gt;i@sisy.cc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这里我就拿 &lt;code&gt;smtp.gmail.com&lt;/code&gt; 来管理。用户名和密码则是 Gmail 的账户名和密码，用以验证发件身份，证明这个发件请求确实是由本人授权的。输入完成后点击 &lt;code&gt;添加账号&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;Tips: 这里很容易遇到问题，尤其是 Google 账号开启了两步验证的情况下。提示类似于：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;身份验证错误。请检查您的用户名和密码。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;服务器返回错误: &amp;#34;535-5.7.8 Username and Password not accepted. For more information, go to 535 5.7.8 https://support.google.com/mail/?p=BadCredentials 46e7d38a34.3 - gsmtp , code: 535&amp;#34;。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;即登录凭据被拒。这时候需要用到一个叫做 &amp;ldquo;应用专用密码&amp;rdquo; 的东西。Google 账号的安全设置里有一个 &amp;ldquo;应用专用密码&amp;rdquo; 的选项，可以生成一个专门用于第三方应用（比如 Gmail SMTP，额，为什么这算第三方应用）的密码。生成后把这个密码填到上面的密码输入框里，就可以成功验证了。点击&lt;a class="link" href="https://myaccount.google.com/apppasswords" target="_blank" rel="noopener"
 &gt;这个链接&lt;/a&gt;来生成应用专用密码。&lt;/p&gt;
&lt;h3 id="验证地址"&gt;验证地址
&lt;/h3&gt;&lt;p&gt;添加账号之后，Gmail 会向目标自定义邮箱地址（我这里就是 &lt;a class="link" href="mailto:i@sisy.cc" &gt;i@sisy.cc&lt;/a&gt;）发送一封验证邮件。因为之前已经设置了邮件转发，所以这封验证邮件会直接被转发到 Gmail 的收件箱里，这样就又回到了 Gmail。打开这封邮件，点击里面的验证链接，完成验证过程就行。这样一来，就成功把自定义域名添加为 Gmail 的一个发件地址了。之后通过 Gmail 发送邮件时，可以在发件人地址处选择 Gmail 地址或者自定义域名地址两种。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Select Sender" class="gallery-image" data-flex-basis="519px" data-flex-grow="216" height="166" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.sisy.cc/p/%E4%BD%BF%E7%94%A8-cloudflare--gmail-%E6%90%AD%E5%BB%BA%E9%82%AE%E4%BB%B6%E8%BD%AC%E5%8F%91/img/gmail-select-sender.png" width="359"&gt;&lt;/p&gt;</description></item></channel></rss>