宝塔面板 docker 部署 Poste.io 邮件服务器
介绍
Poste.io 是开源的邮局系统,集成了 SMTP + IMAP + POP3 + 反垃圾 + 防病毒 + Web 管理 + Web 电子邮件,通过 Docker 几分钟就可以完成部署。在关闭反垃圾和防病毒的情况下,1G 内存的 VPS 就可以完成安装,同时提供了统计分析、一键部署 SSL、Catch-All 等常用功能。
重要:要部署自己的邮局,请先确认服务器的25端口是否开放。
准备
一个域名
一台开放 25 端口的 VPS(最好支持 rDNS)
设置dns
安装之前,还需要简单设置下dns,具体如下:
主机名 | 类型 | 记录值 |
---|---|---|
mail.hhhe.cn | A | 66.211.98.20 |
smtp.hhhe.cn | CNAME | mail.hhhe.cn |
pop.hhhe.cn | CNAME | mail.hhhe.cn |
imap.hhhe.cn | CNAME | mail.hhhe.cn |
hhhe.cn | MX | mail.hhhe.cn |
hhhe.cn | TXT | v=spf1 mx ~all |
hhhe.cn | MX | mail.hhhe.cn |
_dmarc.hhhe.cn. | TXT | v=DMARC1; p=none; rua=mailto:dmarc-reports@hhhe.cn |
注意:
mx记录的优先级设置为10
hhhe.cn:为你自己的域名
66.211.98.20:修改为你的邮件服务器IP
此外还需要设置rdns
部署
一键docker安装,命令如下:
docker run -d \ -p 880:80 -p 8443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190 \ -e TZ=Asia/Shanghai \ -v /data/mail-data:/data \ --name "mailserver" \ -h "mail.hhhe.cn" \ --restart=always \ -t analogic/poste.io
如服务器配置比较低,可以适当禁用部分功能,把下面几个代码添加到端口下方即可,如:
禁用反病毒功能(DISABLE_CLAMAV=TRUE)、禁用反垃圾邮件功能(DISABLE_RSPAMD=TRUE),可以大幅减低内存和CPU占用,请酌情设置禁用选项。
禁用WEB收发功能(DISABLE_ROUNDCUBE=TRUE),可以进一步减少资源占用,不过非必要不建议禁止。
docker run -d \ -p 880:80 -p 8443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190 \ -e TZ=Asia/Shanghai \ -v /data/mail-data:/data \ --name "mailserver" \ --env "TZ=Asia/Shanghai" \ --env "DISABLE_CLAMAV=TRUE" \ --env "DISABLE_RSPAMD=FALSE" \ --env "DISABLE_ROUNDCUBE=FALSE" \ -h "mail.hhhe.cn" \ --restart=always \ -t analogic/poste.io
注意,这里的mail.hhhe.cn,修改为自的,其他默认!
部署完成后访问https://IP:8443/根据提示完成初始化设置。
复制上述命令运行后,可能会碰到端口占用的问题,这里遇到了587端口被占用,解决方法如下:
netstat -apn|grep 587 kill -9 pid
设置
初始化,安装好poste后,需要先初始化,具体看图:
设置完毕后,即可看到后台管理界面!
设置DKIM签名
在poste后台 → Virtual domains → 点击对应域名 → DKIM key→ create new key,并按照要求设置txt记录解析。
设置SSL
在poste后台 → System settings → TLS Certificate,你可以手动申请,也可以自动申请。看图:
注意:
如果你需要手动申请证书,那么从上到下依次是,私钥,中级证书,证书文件!!!
服务商会自动将中级证书合并到证书文件(比如腾讯云等),所以中级证书那个选项可以和证书一致,之后点击保存,保存后需要重启容器生效:
docker restart mailserver
管理
默认webmail登录:https://mail.hhhe.cn:8443/,这里可以收发信件等。
邮件系统管理登录:https://mail.hhhe.cn:8443/admin/login
邮件跑分
跑分工具可以使用:https://www.mail-tester.com/
注意,该工具会检测你邮件存在的问题,并给出一定优化建议。当然这个工具得分并非绝对准确,结果只供参考。