在使用邮件服务器前需要把dns配置好。
如何搭建dns服务看这里。
1、添加正向解析
vim /var/named/你的正向解析文件
尾部添加
@ MX 本机ip主机位 mail.mlx.com
2、添加反向解析
vim /var/named/你的反向解析文件
尾部添加
@ MX 本机ip主机位 mail.server.team.
3、重启dns
systemctl restart named
4、确保本机dns为本机ip
vim /etc/resolv.conf
5、用nslookup测试
如图解析出来就说明成功
配置postfix
1、yum -y install postfix
2、配置文件
vim /etc/postfix/main.cf
输入:set nu。查看行数
在75行把服务器主机设置好
在83行声明域名
在99行把#号去掉
113行和116行,允许所有人登录,不只是本地
在166行把#号去掉
在264行把改为本机的网络
在296行把允许服务开启
在419行把#号去掉
配置完成,保存退出
3、重启postfix,并开机启动
systemctl restart postfix
systemctl enable postfix
4、 配置完成
这只是发邮件的部分
配置dovecot
1、安装dovecot
yum -y install dovecot
2、编辑配置文件
vim /etc/dovecot/dovecot.conf
在24行把#号去掉,并把lmtp去掉
在30行,监听设置为服务器地址
在33行,把#号去掉
在48行,信任本网络
保存退出
3、重启服务,并开机启动
systemctl restart dovecot
systemctl enable dovecot
其他配置
1、vim /etc/dovecot/conf.d/10-auth.conf
在10行,把#号去掉,允许明文认证,将yes改为no
在100行,允许login
保存退出
2、vim /etc/dovecot/conf.d/10-mail.conf
在25行,把#号去掉
保存退出
3、vim /etc/dovecot/conf.d/10-ssl.conf
在8行,改为no禁用ssl加密
保存退出
4、在host中为本机地址做一个映射
vim /etc/hosts
加上:
服务器ip base mail.server.team
5、给权限
chmod 0600 /var/mail/*
测试
1、先新建用户主,添加用户
groupadd mailusers
useradd u1 -g mailusers -s /sbin/nologin # 我们禁止它登录系统,做测试无所谓
useradd u2 -g mailusers -s /sbin/nologin
passwd u1 # 设置密码
passwd u2
2、安装telnet
yum -y install telnet-server.x86_64
yum -y install telnet
使用rpm -qa | grep telnet命令,查看是否安装完成
如下图所示既安装完成
3、发邮件
telnet mail.server.team 25
以u1身份,发邮件給u2,内容为:666
mail from:u1
rcpt to:u2
data
666
.
quit
3、收邮件
telnet mail.server.team 100
user u2身份登录
pass 密码
list 查看收件箱列表
top 1 360查看邮件