如何搭建一个属于自己的邮件服务器 – poste邮件服务器

前言

折腾了一晚上,测试了各种邮件服务器,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
Amail你的服务器IP
MXyoudomain.commail.youdomain.com还有一个优先值,这个越低优先级越高,我填的10
TXTyoudomain.comv=spf1 mx a -allSPF记录,防止垃圾邮件的,必须设置
可以参考这篇文章
https://www.pair.com/support/kb/what-is-an-spf/
TXT_dmarcv=DMARC1; p=reject; rua=mailto:admin@youdomain.comdmarc,用于校验Dmarc记录,如果被拒绝,会发送一封report到DMARC记录值中设置的邮箱账号里,可以设置成你的管理员邮箱
TXTdomainkey暂定这个需要创建好服务后,在服务里面生成并添加,我们后续再添加,先添加前面那五条就够了

安装docker

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容