基于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
证书, 密钥请点此 -> 证书路径

Dovecot

安装

1
$ sudo yum -y install dovecot

配置

编辑/etc/dovecot/dovecot.conf

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

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
# 第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

1
2
3
4
5
6
# 第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

1
$ sudo systemctl restart dovecot && sudo systemctl enable dovecot

firewall相应配置

1
$ 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, 则可按下方配置操作: email for user

参考

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