前言
redhat7搭建邮局:postfix+dovecot+outlook。使用outlook作为收发客户端,postfix作为发件端、dovecot作为收件端。
搭建邮局
- 部署DNS正向解析
- 安装bind-chroot
1
yum install bind-chroot
- 编辑配置文件/etc/named.conf
- 编辑区域配置文件/etc/named.rfc1912.zones
1
2
3
4
5zone "linuxcool.com" IN {
type master;
file "linuxcool.com.zone";
allow-update { none; };
}; - 拷贝正向解析文件
1
2cd /var/named/
cp -a named.localhost linuxcool.com.zone - 编辑正向解析文件linuxcool.com.zone
1
2
3
4
5
6
7
8
9
10
11$TTL 1D
@ IN SOA linuxcool.com. root.linuxcool.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxcool.com.
ns IN A 192.168.0.106
mail IN A 192.168.0.106
@ IN MX 10 mail.linuxcool.com. - 重启DNS服务并加入开机启动项
1
2systemctl restart named
systemctl enable named
- 设置主机名(永久修改)
1
hostnamectl set-hostname mail.linuxcool.com
- 配置postfix发件服务
- 编辑配置文件/etc/postfix/main.cf
设置myhostname、mydomain、myorigin这三个变量:
设置网卡监听地址:
设置邮件接收方的主机名或域名: - 重启postfix服务并加入开机启动项
1
2systemctl restart postfix
systemctl enable postfix
- 部署dovecot收件服务
- 增加用户kk,并设置密码
1
2useradd kk
passwd kk - 安装dovecot
1
yum install dovecot
- 编辑主配置文件/etc/dovecot/dovecot.conf
取消注释第24行,新增第25行(允许非密文登录)
第48行,设置允许登录的网段范围 - 编辑配置文件/etc/dovecot/conf.d/10-mail.conf,取消注释第25行
- 登录到kk用户,创建目录
1
2su - kk
mkdir -p mail/.iamp/INBOX - 设置变量alias,把xxoo作为root的虚拟用户
1
vim /etc/aliases
- 重启dovecot服务并加入开机启动项
1
2systemctl restart dovecot
systemctl enable dovecot使用outlook测试邮局
- outlook邮件设置:网关和DNS设置为服务端的IP地址
- 测试发送邮件到root用户
- 测试发送邮件到xxoo用户(这是一个虚拟用户,实际不存在),xxoo用户会把邮件转发给root用户
- 测试服务端root用户发送邮件到kk用户
遇到一个问题:kk用户没有收到邮件。
原因分析:既然是收件出现问题,就检查一下服务端的dovecot服务,果然不正常,有如下报错:
参考官方解决方法,将/var/mail目录下的内容都 改为600权限,重启dovecot服务,问题解决。
1 | chmod 0600 /var/mail/* |
验证:现在kk用户可以收取到root发送的邮件了。