使用Postfix与Dovecot搭建多域邮件服务


title: 使用Postfix与Dovecot搭建多域邮件服务
date: 2020-04-19 11:33:17
categories:

  • Linux
    tags:
  • postfix
  • dovecot
  • 多域互发邮件

使用Postfix与Dovecot搭建多域邮件服务

拓扑图如下:使用Postfix与Dovecot搭建多域邮件服务

一、实验基础配置介绍

关闭防火墙、selinux

主机zjz

  1. 配置主机名$ hostnamectl set-hostname mail.zjz.com
  2. 配置DNS为192.168.31.100
  3. 安装服务$ yum install -y bind bind-utils postfix dovecot
  4. 配置DNS主从
    a. 测试DNS解析情况
  5. 配置Postfix
  6. 新建mail用户并配置密码$ useradd zjz 密码:echo Aa123456 | passwd --stdin zjz
  7. 配置Dovecot
  8. 检查各端口服务情况日志

主机bzx

  1. 配置主机名$ hostnamectl set-hostname mail.bzx.com
  2. 配置DNS为192.168.31.110
  3. 安装服务$ yum install -y bind bind-utils postfix dovecot
  4. 配置DNS主从
    a. 测试DNS解析情况
  5. 配置Postfix
    a. 测试端口开放情况
  6. 新建mail用户并配置密码$ useradd bzx 密码:echo Aa123456 | passwd --stdin bzx
  7. 配置Dovecot
  8. 检查各端口服务情况日志

Windows10

  1. 安装Foxmail
  2. 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

正向zone文件

zjzDNS配置完成后,nslookup测试

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添加账户

添加mail账户
查看账户

五、测试跨域互访成功

不用域名服务器互发邮件


更多更好的原创文章,请访问官方网站: 点我就能跳转咯-》https://nothingzh.gitee.io
也可关注“哎呦运维”微信订阅号,随时接受文章推送。

猜你喜欢

转载自blog.csdn.net/qq_37126850/article/details/105609118