博客一直使用的邮箱都是Mxroute,每小时限制300封也足够使用,但是感觉拓展性还是不够,加上博客服务器支持25端口,索性自己搭建,找了几个邮箱系统做了安装对比,还是poste比较简单,一个docker镜像就跑起来了,记录下安装及配置过程。
安装:
docker run -itd \ --net=host \ --restart=always \ -e TZ=Europe/Prague \ -v /www/data:/data \ --name "mailserver" \ -h "cloud.mx.mk" \ -t analogic/poste.io
请替换mail.example.com为邮箱域名。 请替换/www/data为服务器存储路径。
安装后,用服务器ip可以正常访问:
https://ip
按照提示输入管理员信息进行登陆。
配置:
设置DKIM签名:
在poste后台 → Virtual domains → 点击对应域名 → DKIM key→ create new key,并按照要求设置txt记录解析。
设置SSL:
在poste后台 → System settings → TLS Certificate,可以手动申请,也可以自动申请。
设置DNS:
mail.your-domain.com A → 1.2.3.4(服务器IP) smtp.your-domain.com CNAME mail.your-domain.com pop.your-domain.com CNAME mail.your-domain.com imap.your-domain.com CNAME mail.your-domain.com your-domain.com MX mail.your-domain.com your-domain.com. TXT "v=spf1 mx ~all"
注意不要忘记上面的DKIM记录。
设置完成后就可以正常进行测试了。
邮件跑分测试:
https://www.mail-tester.com/