文章目录
前言
首先需要事先部署好DNS server(centos7最小化部署DNS服务(主节点))
系统的初始化环境跳过:关闭防火墙、selinux,设置hostname、静态IP,更换国内yum源(更换yum源)
一、先前往DNS服务器设置DNS解析
正解析:
反向解析:
记得检查named-checkzone mail.xxw.com并重新启动named,使用nslookup mail.xxw.com测试
二、搭建postfix发信功能
#postconf -a //验证是否支持cyrus dovecot功能,若postfix已安装好,则会支持这两个功能,若不支持,表示postfix未安装好;(CentOS 7开始默认系统自带postfix。)
三、编辑配置文件:
vim /etc/postfix/main.cf
修改下面的参数
myhostname = mail.xxw.com
mydomain = xxw.com
myorigin = $mydomain
inet_interfaces = 172.0.0.101 //127.0.0.1 或 inet_interfaces = all
mydestination = $myhostname, $mydomain //监听的网卡 (注意,两个地址之间有空格),原参数可能和这个有区别,和这个保持一致 ,删除localhost
home_mailbox = Maildir/ //服务的对象
保存退出
四.检查重启
#postfix check //检查语法错误(与named-check用法一样)
postconf –n //查看postfix的非默认并已生效配置
五.增加测试账号,如果你账号大于2个,可跳过
代码如下(示例):
[root@localhost ~]# groupadd mailusers //创建组给测试帐号
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin user1
//创建user1帐户只属于mailusers组并不能登录系统,用于测试邮件
[root@localhost ~]# passwd user1 //创建user1密码
[root@localhost ~]# useradd -g mailusers -s /sbin/nologin user2
[root@localhost ~]# passwd user2
六.连接服务器的25端口进行简单发信测试
yum -y install telnet //若提示bash: telnet: 未找到命令,则需要安装telnet
telnet mail.xxw.com
Trying 172.0.0.101...
Connected to mail.xxw.com.
Escape character is '^]'.
220 mail.xxw.com ESMTP Postfix //连接成功
helo mail.ldxy.orz //声明本机的主机
mail from:user1@ldxy.orz //声明发件人地址
rcpt to:user2@ldxy.orz //声明收件人地址
data //写正文
Hello! I am user1
. //这个点为正文结束标记
quit // 退出
如下图:
如果出现下图错误,可能存在参数修改有问题,即使检查没有报错
正常会显示
七.收信验证
查看上面的发送结果,注意:gitlab是当前服务器的主机名hostname.注意辨别
八.搭建dovecot提供收信服务
yum install -y dovecot //安装dovecot
//编辑配置文件
vi /etc/dovecot/dovecot.conf
修改下面三行:
protocols = imap pop3 lmtp
listen = *
!include conf.d/10-auth.comf //此处我选择保持不变,!include conf.d/*.comf
//添加下面行
ssl = no
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
保存退出
systemctl start dovecot 或重启 systemctl restart dovecot
netstat -anpt | grep dovecot //查看监听 110 143端口
九.收信验证
telnet mail.ldxy.orz 110
user user2 //收件人登录
pass xxw@123 //邮箱密码
list //列表查看邮件
retr 4 //读取编号为4的邮件
quit //退出邮箱
失败是因为密码错误
十一.使用windows客户端测试
测试中发现,使用user1@mail.xxw.com和user1@xxw.com都可以
发邮件时,使用user1@mail.xxw.com和user1@xxw.com一样