0%

redhat7搭建邮局postfix+dovecot+outlook

前言

redhat7搭建邮局:postfix+dovecot+outlook。使用outlook作为收发客户端,postfix作为发件端、dovecot作为收件端。

搭建邮局

  1. 部署DNS正向解析
  • 安装bind-chroot
    1
    yum install bind-chroot
  • 编辑配置文件/etc/named.conf
    image7ced7106b31c31a9.png
  • 编辑区域配置文件/etc/named.rfc1912.zones
    1
    2
    3
    4
    5
    zone "linuxcool.com" IN {
    type master;
    file "linuxcool.com.zone";
    allow-update { none; };
    };
  • 拷贝正向解析文件
    1
    2
    cd /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
    2
    systemctl restart named
    systemctl enable named
  1. 设置主机名(永久修改)
    1
    hostnamectl set-hostname mail.linuxcool.com
  2. 配置postfix发件服务
  • 编辑配置文件/etc/postfix/main.cf
    设置myhostname、mydomain、myorigin这三个变量:
    image69c54a8015c99773.png
    设置网卡监听地址:
    image69dd1432b9570be3.png
    设置邮件接收方的主机名或域名:
    imagee5cb9cee3ea2554f.png
  • 重启postfix服务并加入开机启动项
    1
    2
    systemctl restart postfix
    systemctl enable postfix
  1. 部署dovecot收件服务
  • 增加用户kk,并设置密码
    1
    2
    useradd kk
    passwd kk
  • 安装dovecot
    1
    yum install dovecot
  • 编辑主配置文件/etc/dovecot/dovecot.conf
    取消注释第24行,新增第25行(允许非密文登录)
    image7ddbb9609df3f423.png
    第48行,设置允许登录的网段范围
    image3e051af8b5e55e9d.png
  • 编辑配置文件/etc/dovecot/conf.d/10-mail.conf,取消注释第25行
    imagea03b4c9df318798b.png
  • 登录到kk用户,创建目录
    1
    2
    su - kk
    mkdir -p mail/.iamp/INBOX
  • 设置变量alias,把xxoo作为root的虚拟用户
    1
    vim /etc/aliases
    image79944858dee6c333.png
  • 重启dovecot服务并加入开机启动项
    1
    2
    systemctl restart dovecot
    systemctl enable dovecot

    使用outlook测试邮局

  • outlook邮件设置:网关和DNS设置为服务端的IP地址
    image.png
  • 测试发送邮件到root用户
    image73696f02bb61c9ad.png
    image6f98ab3c6857f179.png
  • 测试发送邮件到xxoo用户(这是一个虚拟用户,实际不存在),xxoo用户会把邮件转发给root用户
    imageb2e39528680a0c15.png
    imagec3d9c9329d47a7a4.png
  • 测试服务端root用户发送邮件到kk用户
    image5b870e44b330c5fc.png

遇到一个问题:kk用户没有收到邮件。
原因分析:既然是收件出现问题,就检查一下服务端的dovecot服务,果然不正常,有如下报错:
image3f20e5343c9e7774.png
参考官方解决方法,将/var/mail目录下的内容都 改为600权限,重启dovecot服务,问题解决。

1
2
chmod 0600 /var/mail/*
systemctl restart dovecot

image55fb0bb46d4f9fa1.png
image3c41998b54160853.png
验证:现在kk用户可以收取到root发送的邮件了。
image58cacaebcd0fd41d.png

-------------本文结束感谢您的阅读-------------