对于个人站长和开发者而言,使用 Gmail 作为客户端收发邮件,同时对外显示自定义域名邮箱,是一个经典且实用的需求。
实现这一目标的关键在于理解邮件流:Cloudflare 负责将邮件转发至你的 Gmail 收件箱,但它不提供发送邮件(SMTP)的服务。如果直接使用 Gmail 的 SMTP 服务器(smtp.gmail.com)发送,收件人将看到“由 xxx@gmail.com 代发”的提示,邮件也极可能被标记为垃圾邮件。
因此,最完善的免费解决方案是引入一个第三方免费 SMTP 发信服务,并将其配置到 Gmail 中。
第一步:配置 Cloudflare 邮件路由
确保你已在 Cloudflare 的 Email Routing 功能中,将 admin@你的域名.com 路由到你的个人 Gmail 地址(例如 你的账号@gmail.com)。
测试方法:使用另一个邮箱向你的域名邮箱发送邮件,确认 Gmail 可以正常接收。
注意:目标地址——设置为你的Gmail邮箱;路由规则里的Catch-All 启用。
第二步:获取免费 SMTP 发信服务
需要一个可靠的 SMTP 服务来“暗中”发送邮件。推荐使用 Brevo(原 Sendinblue),其免费额度(每日300封)对个人用户完全足够,且发信信誉良好。
以 Brevo 为例:
- 访问 Brevo 官网 注册免费账号。
- 登录后,点击右上角头像,选择 "SMTP & API"。
- 在 SMTP 选项卡中,找到并记录你的 SMTP 凭据:
- 服务器:
smtp-relay.brevo.com - 端口:
587 - 账号: 你的注册邮箱
- 密码: 点击“生成新密码”,并妥善保存。
- 服务器:
第三步:在 Brevo 验证你的域名
此步骤至关重要,能有效防止邮件被标记为垃圾邮件。你需要向 Brevo 证明你拥有该域名。
- 在 Brevo 左侧菜单,进入 "Senders, Domains & Dedicated IPs" -> "Domains"。
- 点击 "Add a domain",输入你的域名(例如
你的域名.com)。 - Brevo 会提供几条需要添加的 TXT 记录(通常包含 DKIM、SPF 等)。
- 登录 Cloudflare 控制台,进入你的域名 -> DNS -> 记录。
- 将 Brevo 提供的 TXT 记录逐一添加到 Cloudflare 的 DNS 中。
- 返回 Brevo 控制台,点击验证(Verify),直到域名状态显示为 Authenticated。
第四步:在 Gmail 中配置发信地址
现在,将 Brevo 的 SMTP 服务配置到你的 Gmail 账户中。
- 在电脑上打开网页版 Gmail。
- 点击右上角的齿轮图标(设置) -> 查看所有设置。
- 点击顶部的 账号和导入 标签页。
- 在 “用这个地址发送邮件” 区域,点击 “添加其他邮箱地址”。
在弹出的窗口中按步骤操作:
- 第一页:
- 名称: 填写你希望显示的发件人名称。
- 电子邮件地址: 填写你的域名邮箱,如
admin@你的域名.com。 - 取消勾选 “视作别名”。
- 点击 “下一步”。
- 第二页(配置 SMTP):
- SMTP 服务器:
smtp-relay.brevo.com - 端口:
587 - 用户名: 填入你在 Brevo 的登录邮箱。
- 密码: 填入你在 Brevo 生成的 SMTP 密码。
- 勾选 “使用 TLS 的安全连接”。
- 点击 “添加账号”。
- SMTP 服务器:
- 第三页(验证):
- Gmail 会向你的域名邮箱发送一封验证邮件。
- 由于 Cloudflare 邮件路由已生效,这封邮件会直接出现在你的 Gmail 收件箱。
- 打开邮件,复制验证码并填入窗口,点击 “验证”。
第五步:优化回复设置
返回 Gmail 的 账号和导入 设置页面,在“用这个地址发送邮件”列表下方,找到 “回复邮件时” 选项:
选择:“用此相同地址回复”。这样在回复邮件时,系统会自动使用对方发来的地址作为发件人。
测试与总结
配置完成后,在 Gmail 中点击“写邮件”,你会发现“发件人”一栏变成了下拉菜单,可以选择你的域名邮箱 admin@你的域名.com。用它发送邮件,对方将看到完整的自定义域名发件人地址,而不会有“代发”标记。
最终邮件流向:
- 收信: 发件人 -> Cloudflare 邮件路由 -> 你的 Gmail 收件箱。
- 发信: 你在 Gmail 撰写 -> Brevo SMTP 服务 -> 收件人。