电子邮箱的那些事

我刚接触互联网的时候正是博客流行的时候,当时看到很多人是独立域名博客,后来发现还有独立域名邮箱,当时是非常羡慕,我自己也弄了一些域名和邮箱。折腾来折腾去,一直没有将常用邮箱设置成独立域名邮箱。

我已经记不得我最开始用的哪家域名邮箱了,反正当时用过 Google、微软、QQ、网易、Zoho提供的域名邮箱或企业邮箱服务,应该还有其他的,暂时想不起来了。目前还在使用的就是Google和QQ的域名/企业邮箱了。

Google Apps(现在叫Google Workspace)一直不支持CN域名,但是最开始的那段时间可以将域名后缀里的cn换成大写字母来规避,我当时注册了两个,还用了一段时间,最后Google直接发邮件强行将CN域名的Google Apps给停止了。期间其实我差一点就将Google Apps邮箱当作自己的主邮箱,主要原因就是Google Apps账户功能比普通的Google账户功能少把我劝退了。

前段时间Google发邮件说以前注册的Google Apps账户要停止服务了,我手里目前还有两个Google Apps账户,一直没使用,就在那里放着。本来这件事对我没任何影响,但是加上近雅虎要强行终止我的@yahoo.com的邮箱了,这让我发现平台也不靠谱,说不一定哪天就没了。博客虽然不怎么更新,但我一直保持在自己的域名下面,无论服务器用谁家的,但是入口总在我手里。

邮箱的入口也应该掌握在自己手里,这样就不怕平台倒闭或自己被强行终止服务了,还有就是也不怕邮件发不出去了。曾经我第一份实习工作时要统计服务器上的i386和x86_64的软件分别有哪些,用QQ邮箱死活发不出去,想必各位都心领神会知道是哪个关键字导致的吧。

基于以上情况,我计划将自己的独立域名邮箱设置成常用邮箱,Google Apps肯定是用不成了,最近 Cloudflare 的 email routing 看着不错的样子的,之前想着收邮件用 email routing,发邮件用 Gmail sender alias,然后发现现在添加 sender alias 也需要 smtp 服务器了。

然后查查资料发现可以用 Gmail 的 smtp 服务器,但是发现总会识别成垃圾邮件。又查查资料,能做的全做了,但是 DKIM 始终做不成,这个权重应该还比较高,不做的话容易被识别成垃圾邮件。

其实在域名上能避免被识别成垃圾邮件的做法无非就是 SPF,DMARC 和 DKIM,前两者还比较好办,添加两条DNS记录就行了,而DKIM需要smtp服务端配合,而我只用Gmail,这个算是无解除非自建smtp服务器。

好吧,自建就建吧,反正自己有VPS,搭建也是一次性的投入。今天我使用 Postfix + OpenDKIM 把smtp服务搭建好了,SFP/DMARC/DKIM 全部通过,这下应该没问题了吧,结果试了几个邮件服务,发现Outlook和Zoho会识别成垃圾邮件,已经发邮件给Outlook和Zoho反馈了,不知道会不会得到回复。慢慢的再测试更多邮件服务。

至此,收邮件用 cloudflare email routing,发邮件用自建smtp服务和Gmail和smtp服务,虽然会被一些邮件服务识别成垃圾邮件,但也算基本满足需求了。

关于smtp server,我做成了一个容器镜像,申请个TLS证书,运行几条命令,在DNS权威服务器里设置SFP、DMARC和DKIM记录,然后就能愉快的使用了。

项目地址和使用方法:https://github.com/chenzhiwei/dockerfile/tree/master/services/postfix