从有了自己的域名开始我就一直想用自己的域名来收发邮件, 比如[email protected]就显得很高级. 正好没有好听的邮箱用今天就折腾一下.

我用的cloudflare的邮件路由, 转发到gmail, 其他邮箱也行, 然后用Resend的smtp服务器发送.

我的域名在namecheap购买的, 因为看GitHub上好像有一年免费, 但是也没用到那个优惠. 因为cloudflare更便宜就整个迁移到cloudflare了, 全部在cloudflare管理.

在cloudflare面板左侧Build->Compute->Email Service->Email Routing添加域名就可以, 好像是自动配置, 一直点确定就行了. 之前在namecheap转移过来有之前的MX记录, MX: eforward5.registrar-servers.com, 现在删掉就可以了, 用cloudflare的.

然后在刚才的页面选择刚添加的域名, 在Routing Rules里选择创建路由规则, 就可以自定义邮箱名了, 然后就可以收到邮件了, 可以发几个试试.

路由规则

下面是发送邮件.

一开始我用的gmail的代发, 在gmail设置里, 上边Account and Import, Send mail as添加刚才自定义的邮箱名. 弹出窗口再次输入刚才自定义的邮箱名, 然后取消选择Treat as an alias. 下一步smtp服务器smtp.gmail.com, 用户名是google账号, 密码要在google账号设置里生成一个app password, 这个页面可以在安全和登录->两步认证里找到, 但是我的一开始没有, 只能输入网址打开. 创建一个密码之后就有了.

然后就完成了可以在gmail选择刚才自定义的邮箱名发邮件了. 但是这样会显示由gmail代发, 不够优雅.

由gmail代发

于是我又找到了Resend, 每个月由3000封的免费发信额度, 非常多了.

登录后在左侧的Domains里添加域名就行了, cloudflare管理的域名可以自动配置, 也可以手动配置, 按照说明配置DNS就可以了. 完成后显示状态verified.

在左侧Settings里由smtp的说明, 在刚才的gmail里把对应的内容换成这里的, 密码是在左侧API Keys创建的密钥.

现在在gmail里重新发送邮件会显示由[email protected]代发, 虽然也很奇怪但是稍微优雅了一点吧.

由send.lazyfu.me代发