最近去尝试把自己的服务器应用都部署到docker,就尝试把宝塔邮箱去掉改成Poste.io!感觉还听不错的!基本能用到的功能都用到了!
hostname设置
假设host_name为mx.emperinter.info
sudo hostnamectl set-hostname mx.emperinter.infohostname # 查看是否设置成功
域名解析
255.255.255.255 为服务器IP
主机记录 | 记录类型 | 记录值 |
---|---|---|
mx | A | 255.255.255.255 |
smtp | CNAME | mx.emperinter.info |
pop | CNAME | mx.emperinter.info |
imap | CNAME | mx.emperinter.info |
@ | MX | mx.emperinter.info |
… | … | … |
如需了解详细配置请访问:https://www.emperinter.info/2021/02/23/poste-io/
开放端口
我用的是centos,我是被端口给绕晕了,自己配置按实际情况配置!这一步骤仅供参考!25端口在阿里云等等是被封禁的,可以尝试去申请试试,我之前尝试没开通!还有是否有安全组等等要打开!
# 安装yum install firewalld# 开机启动systemctl enable firewalld# 启动systemctl start firewalld# 添加端口firewall-cmd --zone=public --add-port=25/tcp --permanent firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=110/tcp --permanent firewall-cmd --zone=public --add-port=143/tcp --permanent firewall-cmd --zone=public --add-port=587/tcp --permanent firewall-cmd --zone=public --add-port=993/tcp --permanent firewall-cmd --zone=public --add-port=995/tcp --permanent# 重启生效?firewall-cmd --reload# 查询是否开启端口firewall-cmd --query-port=80/tcp
安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsudo usermod -aG docker your-user #注意替换为你的配置systemctl restart docker
Poste.io 安装
- 配置数据目录
mkdir /home/mail
- 安装
docker run \ -p 25:25 \ -p 80:80 \ -p 110:110 \ -p 143:143 \ -p 443:443 \ -p 587:587 \ -p 993:993 \ -p 995:995 \ -v /etc/localtime:/etc/localtime:ro \ -v /home/mail:/data \ --name "PosteServer" \ -h "mx.emperinter.info" \ -t analogic/poste.io
若遇到端口占用的情况,请注意查杀进程lsof -i:25 kill -15 process_id
- 安装后启动
docker start PosteServ