其他分享
首页 > 其他分享> > Poste部署--docker

Poste部署--docker

作者:互联网

一、 容器部署poste

1、 安装docker,注意docker版本19

wget https://raw.githubusercontent.com/helloxz/shell/master/install_docker.sh

bash install_docker.sh

 

2、 拉取镜像

docker pull analogic/poste.io

 

3、  运行容器

docker run -d -p 10080:80 -p 10443: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 /workspace/data/poste:/data --name "mailserver" -h "mail.xxxx.com" --restart=always -t analogic/poste.io

命令解释:

  10080/10443是WEB访问端口,为了避免和本地已有WEB服务(nginx等)冲突,所以这里使用的10080/10443作为WEB端口

  TZ=Asia/Shanghai:设置容器为上海时区

  /data/mail-data:本地数据目录,根据实际情况修改为服务器目录

  mail.xxxx.com:改成你自己的域名

  --restart=always:容器异常时自动拉起

 

4、 iptables放行465、25、993端口

 

二、 poste初始化

IP为邮件域名解析的IP

https://xxx.xxx.xxx.xxx:10443/ 配置admin账号密码

https:///xxx.xxx.xxx.xxx:10443/admin 邮箱管理后台

https:///xxx.xxx.xxx.xxx:10443/webmail 邮件收发管理

进入后台生成dkim key

 

 

三、 dns解析配置

主机名

记录类型

记录值

mail

A

xxx.xxx.xxx.xxx

imap

CNAME

mail.xxxx.com

smtp

CNAME

mail.xxxx.com

pop

CNAME

mail.xxxx.com

xxxx.com

MX

mail.xxxx.com

_dmarc

TXT

v=DMARC1; p=none

xxxx.com

TXT

v=spf1 a mx ip4:xxx.xxx.xxx.xxx ~all

s20210902618._domainkey

TXT

$a

 

$a = ‘k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuNCMvVMDJkNPgT3dRbHhG65qubsY+cALwI+rdivhSxooXDzBgEkRJOWGKLjbZeKNSk5K/XJOJu4jN17oiuBtFAoMpPj6iCcf9E0OWs7RgWIfHzaFSUq/yYtqPPjlqpMQt9LKCLKxAoak748VxK3ujVPT9Rh7cVFqTOIex79zHWCorLN0qrC7ZRd3q8gQCfOLB1hAplhgskOITKzdudvka7hugF2+4ckz30NvO/HYQMRbXKxASn7EIdM4XzB8Aiju9z9AxNFtmW1+Jl6DNp4s66YPtDbwTPI0GPlTNhdjuht3QqZm/knl1F/q4Mj5jGSZ0IN50H0Q32xsITjU7d0fqwIDAQAB’  (dkim)

 

 

 

四、 邮件发送测试

向外部邮箱发送邮件,抓包服务器25端口的流量,分析是否通信正常

邮箱测试评分:

https://www.mail-tester.com/

https://app.mailgenius.com/

 

标签:xxxx,--,xxx,mail,Poste,com,docker,10443
来源: https://www.cnblogs.com/Jupiter-blog/p/16418718.html