搞个邮件服务器吧
部署poste.io邮件服务器

【TL;DR】放弃 Yandex,改用 poste.io 自建邮箱,踩坑 DNS、rDNS、反代,虽不完美却乐在其中。
我有好几个域名,常用的两个。怎么也得用起来,之前使用Yandex的域名邮箱, 但是想好用还要付费什么的,而且使用有点累人,毕竟动不动就蹦俄语。这么折腾了好几年,可算下定决心, 还是自己部署一个邮件服务器吧。
本来想单点部署Stalwart邮箱服务器,但是我搞了好几天,都没能搞定……不是无法验证域名,就是证书有问题, 使用nginx反代也总是出现返回错误……最终让我难绷到不要折腾stalwart了……
然后就选择了poste.io来部署服务器。
我主要参考了香菇肥牛的这篇教程。 不过,我确实想说,香菇肥牛真厉害,按照他的教程部署,确实减少了很多问题。 如果你需要的是一个十分详细的教程,那么,我更推荐香菇肥牛的教程。我这个只是一个个人的查缺补漏的记录。
部署要点
我这里只记录了关键信息。不包含具体流程。具体安装部署,可以参考香菇肥牛的教程(话说这个教程很棒!详细完整!)。
1. 服务器问题
最先需要的,是一个可以进行Reverse DNS(rDNS)配置的服务器。 我最后选择购买了racknerd的服务器,发工单设置rDNS。
其实也有别的服务器可以选择,只是racknerd我看还挺便宜啊,适合我,所以选择了这个。
2. 域名 DNS 的设置
这部分我还真的是有点无语,或者说是对Godaddy感到无语,很多地方的设置并不像以前那么好操作,尤其是mail服务器要设置大量的DNS信息, 写起来真的让我感觉很累,而且不好检查其中的问题。 看多了很容易看串行……
要不是域名一直在godaddy买,真的想把DNS换到别家进行管理……
只要按照香菇肥牛的说明来设置,其实还是不难的。剩下的就是稍作等待,等DNS设置生效。
这里后续增加新域名的DNS设置,用来后续便于自己查询(当然任何人都可以来替换使用,应该都差不多):
记录类型 | 前缀 | 解析地址 | 其他 |
---|---|---|---|
MX | @ | mx.qing.su | 优先级 10;请注意,这个MX记录地址应该是和你的主域名设定是一样的。 |
TXT | @ | v=spf1 a mx -all | |
TXT | _dmarc | v=DMARC1; p=reject; rua=mailto:postmaster@example.com; ruf=mailto:postmaster@example.com | 可以根据需要指定邮箱地址 |
TXT | s2025xxxxxxx._domainkey | k=rsa; p=Your_domain_key_xxxxxx | 根据系统生成的值来设定 |
autoconfig、mta-sts、autodiscover这三个我也都有设置,主要也是为了便于客户端使用。另外就是,我也设置了DNS SRV……这部分实在是太难了,我搞了很久很久才明白……总之一句话说,就是让smtp之类的信息可以更好更准确的到达服务器。
3. 创建邮箱账户
这个……怎么说呢,我上来只创建了个人邮箱地址,没有做postmaster,这个确实是有问题的。毕竟DNS填写中的很多地方我都使用了postmaster的邮箱……
不过确实也能感受出,poste.io是很老的产品了,不支持很多安全措施,这也就意味着,建立的账号密码,一定要定期更新,否则风险确实有些高,还有满足密码的位数、字符类型多样性这方面,也十分重要,尽量减少被暴力破解的风险,就算是自己的小服务器,安全也是很重要的。
我的补充
或者应该叫我的遗憾?没能部署好Stalwart,是我最遗憾的事情。毕竟这个安全上、功能完整性上都要比poste.io好不少。 但我确实搞不定Docker下Stalwart的Nginx的反代理,搞得我焦头烂额……只好默默放弃了…… 希望有好心人,能写一个基于Docker的Stalwart如何设置反代的教程……
这些天用这自己部署的邮箱,发送接收邮件啥的,还真的是成就感满分。虽然还不完美,但前景可期。尤其是,有了专门针对某些订阅信息的专门邮箱, 不再把主邮箱搞得一堆垃圾邮件,心烦意乱了。这就已经让我快乐了不少。
但是,还是有很多问题,比如Claude注册,还是很容易被毙掉,因为之前没经验,用自己的域名邮箱注册被B掉之后,就一直很难注册了。 或许是认识我了吧?无语……
下一步还是希望能把webmail搞得更安全一些,至少双因素验证要有吧……这个慢慢考虑了……今年除非有突飞猛进的经验增长,要不暂时就先这样了吧……
以上。
最后就是希望大家和我都一切顺利~
v1.5.2