基于CentOS 7,使用Postfix & Dovecot搭建邮件服务器 -Part 2

本文将详细讲解 如何在CentOS 7下,使用Postfix & Dovecot 搭建自己的邮件服务器。
这是第二部分: Dovecot 与 其它优化。

前言

在我自己搭建的时候,看了许多网络教程,但博主自己在实现过程中遇到了许多坑,比如教程本身有问题,讲解不明等,所以在此自己写一篇。

关于Postfix及前面内容(Part 1),
链接在此 ->  基于CentOS 7,使用Postfix & Dovecot搭建邮件服务器 -Part 1 

实践

变量设定

重要!!! **假如你的IP为`8.8.8.8`, 域名为`example.com`, 你想要创建的邮箱为` xxx@example.com`** **证书, 密钥请点此 ->** [**证书路径**](/2018/07/21/install-email-service-on-CentOS-7-part-1-postfix/#签发证书)

Dovecot

安装

$ sudo yum -y install dovecot

配置

编辑/etc/dovecot/dovecot.conf

# 第24行 : 取消注释并修改
protocols = imap pop3 lmtp
# 第30行: 取消注释并修改
listen = *, ::

编辑/etc/dovecot/conf.d/10-auth.conf

# 第10行: 取消注释并修改
disable_plaintext_auth = yes
# 第100行: 修改
auth_mechanisms = plain login

编辑/etc/dovecot/conf.d/10-mail.conf

# 第30行: 取消注释并修改
mail_location = maildir:~/Mailbox

编辑/etc/dovecot/conf.d/10-master.conf

# 第89~93行: 全部注释!!!
# unix_listener auth-userdb {
   #mode = 0666
   #user =
   #group =
# }

# 第96~98行: 取消注释并修改
unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
}

编辑/etc/dovecot/conf.d/10-ssl.conf

# 第8行: 修改
ssl = required

# 第14~15行: 取消注释并修改,注意替换路径!!! 路径见本文前面 变量设定 部分
ssl_cert = </etc/letsencrypt/live/mail.example.com/cert.pem
ssl_key = </etc/letsencrypt/live/mail.example.com/privkey.pem

重启Dovecot

$ sudo systemctl restart dovecot && sudo systemctl enable dovecot

firewall相应配置

$ sudo firewall-cmd --add-port={110/tcp,143/tcp,995/tcp,993/tcp} --permanent && sudo firewall-cmd --reload

110/tcpPOP3端口, 143/tcpIMAP端口, 995/tcpPOP3S端口, 993/tcpIMAPS端口

检验

假设你的Linux服务器中, 你的用户名为user, 则可按下方配置操作:

参考

 CentOS 7.2 部署邮件服务器(Postfix) 注:作者未注明许可协议
 邮件服务器添加SPF、DKIM、DMARC、PTR提高送达率  注:作者未注明许可协议 注:此链接未使用HTTPS

AUTHOR  :  Richard Chen
ARTICLE LICENSE  :  CC BY-SA 4.0
CODE LICENSE  :  MIT

Next: Linux上SD卡问题的解决

Prev: 基于CentOS 7,使用Postfix & Dovecot搭建邮件服务器 -Part 1