title: 使用Postfix与Dovecot搭建多域邮件服务
date: 2020-04-19 11:33:17
categories:
- Linux
tags: - postfix
- dovecot
- 多域互发邮件
使用Postfix与Dovecot搭建多域邮件服务
拓扑图如下:
一、实验基础配置介绍
关闭防火墙、selinux
主机zjz
- 配置主机名
$ hostnamectl set-hostname mail.zjz.com
- 配置DNS为192.168.31.100
- 安装服务
$ yum install -y bind bind-utils postfix dovecot
- 配置DNS主从
a. 测试DNS解析情况 - 配置Postfix
- 新建mail用户并配置密码
$ useradd zjz
密码:echo Aa123456 | passwd --stdin zjz
- 配置Dovecot
- 检查各端口服务情况日志
主机bzx
- 配置主机名
$ hostnamectl set-hostname mail.bzx.com
- 配置DNS为192.168.31.110
- 安装服务
$ yum install -y bind bind-utils postfix dovecot
- 配置DNS主从
a. 测试DNS解析情况 - 配置Postfix
a. 测试端口开放情况 - 新建mail用户并配置密码
$ useradd bzx
密码:echo Aa123456 | passwd --stdin bzx
- 配置Dovecot
- 检查各端口服务情况日志
Windows10
- 安装Foxmail
- Foxmail 添加账号
二、主机zjz配置
1、DNS(named)
编辑$ vim /etc/named.com
文件
options {
listen-on port 53 { any; }; #<---将此行修改为any,所有 IP地址均可提供 DNS 域名解析服务
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; #<---将此行修改为any,允许所有人对本服务器发送 DNS 查询请求
配置域名解析地址(添加主、从域)
vim /etc/named.rfc1912.zones
........
zone "zjz.com" IN {
type master;
file "zjz.com.zone";
allow-update { 192.168.31.110; };
};
zone "bzx.com" IN {
type slave;
masters { 192.168.31.110; };
file "slave/bzx.com.zone";
};
............
复制/编辑zone文件
注意-a
为复制保存原文件权限,必加!
$ cp -a /var/named/named.localhost /var/named/zjz.com.zone
$ vim /var/named/zjz.com.zone
$TTL 1D
@ IN SOA zjz.com. root.zjz.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.zjz.com.
ns IN A 192.168.31.100
@ IN MX 10 mail.zjz.com.
mail IN A 192.168.31.100
zjzDNS配置完成后,nslookup
测试
2、Postfix配置
[root@mail ~]# cat /etc/postfix/main.cf |grep -v '#' |grep ' '
................
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = mail.zjz.com #邮箱服务器主机名
mydomain = zjz.com #邮箱系统域名
myorigin = $mydomain #从本机发出的域名名称
inet_interfaces = all #监听网卡 all
inet_protocols = all #接口使用的协议
mydestination = $myhostname, $mydomain #可接收邮件的主机名或域名
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relay_domains = #设置可转发哪些网域的邮件
..............
$ postfix check
检查配置文件是否有报错
新建mail用户并配置密码
$ useradd zjz
密码:echo Aa123456 | passwd --stdin zjz
$ useradd jjj
密码:echo Aa123456 | passwd --stdin jjj
chmod 0600 /var/spool/mail/*
3、配置devocot
修改邮件本地存放位置格式
修改/etc/dovecot/conf.d/10-mail.conf
文件
$ vim /etc/dovecot/docecot.conf
protocols = imap pop3 lmtp #<--配置支持的协议
disable_plaintext_auth = no #<--允许用户明文认证登录邮箱
$ cat /etc/dovecot/conf.d/10-mail.conf | grep -v '#' |grep ' '
mail_location = mbox:~/mail:INBOX=/var/mail/%u #<--邮箱存放路径
禁用邮箱ssl
# cat /etc/dovecot/conf.d/10-ssl.conf | grep -v '#' |grep ' '
ssl = no
4、启动各个服务加入开机自启动
$ systemctl restart named
$ systemctl restart postfix
$ systemctl restart dovecot
$ systemctl enable named
$ systemctl enable postfix
$ systemctl enable dovecot
三、主机bzx配置,如·主机bzx相似·
四、Windows10 配置
修改DNS为192.168.31.100
测试nslookup是否成功
Foxmail添加账户
五、测试跨域互访成功
更多更好的原创文章,请访问官方网站: 点我就能跳转咯-》https://nothingzh.gitee.io
也可关注“哎呦运维”微信订阅号,随时接受文章推送。