使用自己的域名与自定义别名接收邮件

 

2024.06.21 更新: 迁移域名的时候, 将 [email protected] 迁移到了同样免费, 并且不需要验证手机号, 不需要绑定微信的 Lark 邮箱(飞书海外版).

2023.10.06 更新: 下文提到的 Forward Email 已经由于滥用停止为除一个很小的白名单外的域名后缀提供免费服务(当然你可以选择自建), 后来尝试的 Mailgun 不仅要信用卡, 还非常容易被判定为滥用而封号, 最后选择了 Cloudflare Email Workers 来实现这一功能(CF 还是相对更可靠一点).

CF Workers 虽然没有那么多预设的规则和语法, 但是支持使用 js 编写自己的规则, 更加灵活.


之前很多时候注册账号使用的邮箱都是 QQ 的 foxmail 邮箱. 但如果某一天 QQ 号无了所有绑定账号的找回会十分麻烦.

现在我 [email protected] 的邮箱绑定在腾讯企业邮, 能满足收发邮件的基本要求. 就算哪一天腾讯企业邮不再给我提供服务, 我也可以带着我的域名跑路.

但… 腾讯企业邮只允许注册有限的用户, 现在整个域名都是我的, 却只能用部分前缀接收邮件, 不是很完美.

设想

使用 xxx@lyc8503.net 接受邮件, 注册不同网站可以使用不同邮箱, 比如使用 GitHub@lyc8503.net 注册 GitHub, 也可以方便的注册小号. (类似 Gmail 的 user+alias@gmail.com)

这样可以便于邮件的分类, 也可以部分保护个人隐私, 如果被邮件骚扰了只需要拉黑特定的别名即可. 有点类似于一个自建的 “临时邮箱” 服务.

实践

自己部署 SMTP服务器当然是一种可行的方案, 但需要自己的 VPS, 配置麻烦还可能被各大邮件服务提供商退信.

经过一番搜索, 发现 Forward Email 提供开源且免费托管的邮件转发服务. 为了方便我就直接使用了其网站上提供的免费托管服务, 按照网站上的指示接入即可.

我的主域名 lyc8503.net 目前还是接入了腾讯企业邮, 就专门用 @reg.lyc8503.net 来接收注册各个网站的邮件.

Forward Email 支持正则表达式, 所以我设置的转发规则是 forward-email=/^(.*)$/:[email protected]

[email protected] 的邮件直接转发到 [email protected]

弊端

转发的目标邮箱(我的 Gmail 邮箱)任何人都能通过 DNS 查到, 只有升级到高级方案或者自己部署服务才能保护转发目标.

且目前我这个域名在国内有备案, 能直接使用域名查到备案信息.(一键开盒)

但一般情况下邮箱算是网站后台的信息, 不太会在前端展示. 国内的服务本来也都要绑定手机号, 国外的服务应该不会来查国内的备案信息…

本文采用 CC BY-NC-SA 4.0 许可协议发布.

作者: lyc8503, 文章链接: https://blog.lyc8503.net/post/mail-using-custom-domain/
如果本文给你带来了帮助或让你觉得有趣, 可以考虑赞助我¬_¬