前言
折腾了一晚上,测试了各种邮件服务器,mailcow,mailu等等,最后还是选择了poste,优点是 支持docker部署,一个容器足矣,mailcow一下子好多个容器,还要看文档看容器的各个功能,出问题还要找地方调试,太费劲了。 还是简单点好。 废话不多说,我们开始安装,该篇文章需要您掌握docker CLI,DNS设置,简单的linux命令。需要一台开通了25端口的服务器,比如说国外的。 我用的是CC家的,默认开通25端口,2h1g配置。
准备工作
一台解封25端口的服务器
一个域名
系统 centos7(自行更换)
设置hostname
//设置主机名
hostnamectl set-hostname mail.youdomain.com
//查看主机名,修改完成后推荐重启一下服务器
hostname
查看25端口是否被占用
centos系统好像会自带postfix,并且占用了25端口,我们需要提前检测一下,并且卸载postfix
//查看25端口是否被占用
netstat -tunlp | grep 25
输出结果,可以看到是889pid
[root@mail ~]# netstat -tunlp | grep 25
tcp6 0 0 ::1:25 :::* LISTEN 889/master
//根据pid查找是哪个程序占用了
[root@mail ~]# ps -ef | grep 889
root 889 1 0 04:32 ? 00:00:00 /usr/libexec/postfix/master -w
postfix 890 889 0 04:32 ? 00:00:00 pickup -l -t unix -u
postfix 891 889 0 04:32 ? 00:00:00 qmgr -l -t unix -u
root 19133 1058 0 05:14 pts/0 00:00:00 grep --color=auto 889
//可以看到postfix是开启状态,我们将它卸载掉
[root@mail ~]# systemctl list-unit-files | grep postfix
postfix.service enabled
//卸载postfix
[root@mail ~]# systemctl stop postfix
[root@mail ~]# yum remove postfix
卸载完成后,我们可以再次检测一下25端口是否被占用,输入netstat -ano,如果反馈的结果里没有25端口,就说明25端口已关闭,我们可以正常使用了
设置DNS
安装poste之前,我们先去设置好DNS,一共有几条解析,我们需要都提前设置好
记录类型 | 主机记录 | 值 | 备注 |
A | @ | 你的服务器IP | |
A | 你的服务器IP | ||
MX | youdomain.com | mail.youdomain.com | 还有一个优先值,这个越低优先级越高,我填的10 |
TXT | youdomain.com | v=spf1 mx a -all | SPF记录,防止垃圾邮件的,必须设置 可以参考这篇文章 https://www.pair.com/support/kb/what-is-an-spf/ |
TXT | _dmarc | v=DMARC1; p=reject; rua=mailto:admin@youdomain.com | dmarc,用于校验Dmarc记录,如果被拒绝,会发送一封report到DMARC记录值中设置的邮箱账号里,可以设置成你的管理员邮箱 |
TXT | domainkey | 暂定 | 这个需要创建好服务后,在服务里面生成并添加,我们后续再添加,先添加前面那五条就够了 |
安装docker
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容