{siteMetadata.headerTitle}
Published on

通过resend和cloudflare配置域名邮箱的发送接收

Authors

域名邮箱的作用

我们在上线一个产品之后,如果使用个人邮箱来为用户提供服务,是很不专业的一件事情。更为常见的做法是使用公司邮箱,比如 support@your-domain.com,master@your-domain.com,admin@your-domain.com等。

如何低成本高效的用上域名邮箱呢?下文会介绍以下工具解决这个问题。

使用 Cloudflare 接收邮件并转发到 Gmail

将你的网站添加到 Cloudflare

在域名服务商的网站,将域名的默认 nameserver 改为 Cloudflare 的 nameserver。

进入 Cloudflare 控制台,"电子邮件路由" 菜单

  • 创建自定义地址 或者 Catch-all地址,设置你的域名邮箱,比如 support@your-domain.com
  • 目标位置填写自己的 Gmail 地址,保存之后会有验证邮件,注意查收

如果有多个域名邮箱转发到同一个 Gmail 邮箱

可以在上面一步填写域名邮箱的时候,加上来源。比如 support@your-domain.com,改为 support+darwinde@your-domain.com,这样邮件依旧会被转发到你的 Gmail 邮箱。 但是你可以很方便的通过 darwinde 这个字段来筛选管理你的邮件。

测试:

使用你的个人邮箱,向你的 support@your-domain.com 发送一封邮件,看是否会转发的到你的 Gmail 邮箱。至此完成域名邮箱接收。

使用 Resend 从 Gmail 转发邮件

https://resend.com/domains 添加你的域名

将 Resend 的 DNS 记录添加到 Cloudflare 中你的域名DNS解析,点击验证。

https://resend.com/api-keys 生成一个 key

注意保存

进入 https://mail.google.com

设置 - 账号和导入,点击"添加其他电子邮件地址",将 https://resend.com/settings/smtp 的相关配置填入 Gmail 的弹框中,注意端口填写

然后 Gmail 会发送一个确认邮箱

向你确认是否用你填写的其他电子邮件地址 support@your-domain.com,点击链接然后确认即可。

测试:

在 Gmail 中点击写邮件,发件人那一栏就会出现下拉框选项,选择你填写的 support@your-domain.com 即可。至此完成域名邮箱发送。

问题排查

  • cloudflare - 电子邮件路由 - 概述 下面有活动日志

  • resend 也有日志可查看 https://resend.com/logs

  • resend 目前免费版限制一个域名,1天100封邮件