之前用mailcow,不太好。
界面翻译的缺胳膊少腿,没深究是为什么,web界面无法保存设置,用户和管理员都不行。
我改个配置还要去搞配置文件,重启服务,太费劲了。。。
而且最重要的,smtp死活验证不通过,导致我的预警系统根本发不出去信件。。。
今天换了poste,界面清爽,比较稳定,暂时没发现大的bug,只有一点点很小的细节,不影响。
安装很简单:
docker run \
--name poste-server \
-h "mail.tingtao.org" \
-e "HTTP_PORT=80" \
-e "HTTPS_PORT=443" \
-e TZ=Asia/Shanghai \
--net=host \
-v /opt/poste/data:/data \
--restart=always \
-t analogic/poste.io
然后打开web界面,首先要设置管理员账号和密码,接下来基本都一样。
但这个免费版本是不给dns设置提示的,好在这方面也没什么特殊的,只更新了一下dkim就行了。
免费版本限制较多,但是个人和小型团体使用是足够的。
最大邮件是1G,不能设置域管理员,不能catch-all什么的,等等,就是说细枝末节的东西有点费劲。
但是主功能很好,首先界面清爽,也没有大的bug。然后基础服务看起来没一点毛病。
给网易、腾讯、gmail发送都可以通过。(gmail的规则有点严,我第一个邮件内容ttt,被丢在垃圾箱了。。。)
许多年没自己弄过邮件系统了,好像都20年了。。。今天学了不少。
邮件发送最重要的3个认证:spf/dkim/dmarc,这3个只要配置正确,一般都能通过。
邮件接收没门槛,设置好mx就可以。
大致来说,mx是声明你的邮件服务器地址,单指接收端。
spf是声明你外发服务器的地址有哪些。
dkim是确保你外发过程中内容不受篡改,并且证明邮件是你发的。
dmarc是兜底策略,告诉别人如果spf+dkim验证失败该干嘛,并且可以提升发信信誉。
之前用mailcow发信,网易直接拒绝的,还没有退信理由,好奇怪。然后默认规则还很奇葩,网易发过来的他也拒绝,看了日志是说被视为垃圾邮件了。。。
今天用poste反复测试,都能确保这3个认证全部通过。
我的预警系统也能正常发送了,总算省心了。。。
我用的是比较懒的dns设置方法
首先mail.tingtao.org的a记录指向v4地址,我不太想加v6,因为我观察的,目前那些反垃圾列表,好像都没有v6地址。
然后mx记录指向mail.tingtao.org
然后设置spx.tingtao.org的a和aaaa指向服务器的v4和v6地址。
dkim用的是邮件系统生成的。
dmarc设置为验证不通过的就隔离,我先观察一阵看看,没问题就会改为不通过的直接拒绝。
spf记录就指向spf.tingtao.org
然后所有域名都做相同设置。
以后如果服务器ip有变动,我改一下tingtao.org的spx和mx两条a记录就可以,不用每个域名去改几条记录,累死人。

