突然接到一个邮箱服务器的需求,本着省事的原则,肯定是docker起一下最方便了,然后找到了poste
分企业版和免费版 免费版就足够了
文档地址: https://www.poste.io/doc/
A记录填服务器IP
主机记录 | 记录类型 | 记录值 | 备注 |
---|---|---|---|
A | XXX.XXX.XXX.XXX | 解析到邮件服务器 | |
smtp | CNAME | mail.blog-wuchen.cn. | |
pop | CNAME | mail.blog-wuchen.cn. | |
imap | CNAME | mail.blog-wuchen.cn. | |
@ | TXT | v=spf1 mx -all | 只允许mx地址发邮件 |
_dmarc | TXT | v=DMARC1; p=none; ruf=mailto:1156858764@qq.com;rua=mailto:1156858764@qq.com | 验证邮件签名,识别并拦截伪造邮件,发送到指定邮箱 |
s20190323467._domainkey | TXT | 密钥,下面有解释 | 验证邮件签名,识别并拦截钓鱼邮件 |
@ | MX | mail.blog-wuchen.cn. | 用于指定负责处理发往收件人域名的邮件服务器 |
MX | mail.blog-wuchen.cn. | 用于指定负责处理发往收件人域名的邮件服务器 |
就在服务器上装好docker-ce 推荐清华大学开源软件镜像站 安装
# -v 挂载宿主机的目录 -h 指定邮件服务器的主机名
# 官方文档建议这样
docker run \
--net=host \
-v /etc/localtime:/etc/localtime:ro \
-v /opt/data/poste:/data \
--name "mailserver" \
-h "mail.blog-wuchen.cn" \
-t analogic/poste.io
# 也可以这样
docker run \
-p 25:25 \
-p 80:80 \
-p 443:443 \
-p 110:110 \
-p 143:143 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 995:995 \
-v /etc/localtime:/etc/localtime:ro \
-v /opt/data/poste:/data \
-h "mail.blog-wuchen.cn" \
--name "mailserver" \
-t analogic/poste.io
打开浏览器 mail.blog-wuchen.cn,第一次会提示不安全连接 直接进入就行了 它强制https的
设置一个密码
进入之后找到
创建dkim 密钥
然后把这个密钥复制出来解析到dns那就好了
使用免费证书
然后等待证书下发,重启下容器,重新登陆即可
web端收发软件是用的roundcube
客户端连接的话,foxmail会提示ssl错误,连接不上 这里推荐一下YoMail 也挺好看的
测试一下邮件的得分 测试地址:https://www.mail-tester.com/
用邮箱给这个地址发一封邮件就好了
PS1: 要去解封25端口才行,还在研究为啥不能用ssl端口。。。明明设置了