博客 / Others/ 使用Cloudflare+Gmail+Brevo 实现完整、免费自定义域名邮箱及SMTP服务

使用Cloudflare+Gmail+Brevo 实现完整、免费自定义域名邮箱及SMTP服务

使用Cloudflare+Gmail+Brevo 实现完整、免费自定义域名邮箱及SMTP服务

对于个人站长和开发者而言,使用 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 为例:

  1. 访问 Brevo 官网 注册免费账号。
  2. 登录后,点击右上角头像,选择 "SMTP & API"
  3. 在 SMTP 选项卡中,找到并记录你的 SMTP 凭据:
    • 服务器: smtp-relay.brevo.com
    • 端口: 587
    • 账号: 你的注册邮箱
    • 密码: 点击“生成新密码”,并妥善保存。

第三步:在 Brevo 验证你的域名

此步骤至关重要,能有效防止邮件被标记为垃圾邮件。你需要向 Brevo 证明你拥有该域名。

  1. 在 Brevo 左侧菜单,进入 "Senders, Domains & Dedicated IPs" -> "Domains"
  2. 点击 "Add a domain",输入你的域名(例如 你的域名.com)。
  3. Brevo 会提供几条需要添加的 TXT 记录(通常包含 DKIM、SPF 等)。
  4. 登录 Cloudflare 控制台,进入你的域名 -> DNS -> 记录
  5. 将 Brevo 提供的 TXT 记录逐一添加到 Cloudflare 的 DNS 中。
  6. 返回 Brevo 控制台,点击验证(Verify),直到域名状态显示为 Authenticated

第四步:在 Gmail 中配置发信地址

现在,将 Brevo 的 SMTP 服务配置到你的 Gmail 账户中。

  1. 在电脑上打开网页版 Gmail。
  2. 点击右上角的齿轮图标(设置) -> 查看所有设置
  3. 点击顶部的 账号和导入 标签页。
  4. “用这个地址发送邮件” 区域,点击 “添加其他邮箱地址”

在弹出的窗口中按步骤操作:

  1. 第一页
    • 名称: 填写你希望显示的发件人名称。
    • 电子邮件地址: 填写你的域名邮箱,如 admin@你的域名.com
    • 取消勾选 “视作别名”。
    • 点击 “下一步”
  2. 第二页(配置 SMTP)
    • SMTP 服务器: smtp-relay.brevo.com
    • 端口: 587
    • 用户名: 填入你在 Brevo 的登录邮箱。
    • 密码: 填入你在 Brevo 生成的 SMTP 密码。
    • 勾选 “使用 TLS 的安全连接”
    • 点击 “添加账号”
  3. 第三页(验证)
    • Gmail 会向你的域名邮箱发送一封验证邮件。
    • 由于 Cloudflare 邮件路由已生效,这封邮件会直接出现在你的 Gmail 收件箱。
    • 打开邮件,复制验证码并填入窗口,点击 “验证”

第五步:优化回复设置

返回 Gmail 的 账号和导入 设置页面,在“用这个地址发送邮件”列表下方,找到 “回复邮件时” 选项:

选择:“用此相同地址回复”。这样在回复邮件时,系统会自动使用对方发来的地址作为发件人。

测试与总结

配置完成后,在 Gmail 中点击“写邮件”,你会发现“发件人”一栏变成了下拉菜单,可以选择你的域名邮箱 admin@你的域名.com。用它发送邮件,对方将看到完整的自定义域名发件人地址,而不会有“代发”标记。

最终邮件流向:

  • 收信: 发件人 -> Cloudflare 邮件路由 -> 你的 Gmail 收件箱。
  • 发信: 你在 Gmail 撰写 -> Brevo SMTP 服务 -> 收件人。

发表评论

您的邮箱不会公开。必填项已用 * 标注。