Centos8基于Postfix+Dovecot搭建邮件服务器
环境:
Centos8.4
DNS服务器搭建完成,bind参考前面文章进行部署
postfix:一个开源的电子邮件系统。
Dovecot:一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统。
DNS记录添加
vim /var/named/kelimotor.com.zone
mail IN A 192.168.131.27
mx MX 5 192.168.131.27
安装配置postfix
# 安装postfix
yum install postfix -y
# 安装完成之后,主目录是/etc/postfix,主配置文件/etc/postfix/main.cf
vim /etc/postfix/main.cf
# 相关参数
inet_interfaces = localhost # 监听的网络地址
inet_protocols = all # 监听的协议,IPV4、IPV6,all代表两者都监听
myhostname = mail.kelimotor.com # 设置邮件服务器的主机名,可以自行设置
mydomain = kelimotor.com # 域名,可以自行设置
mydestination = $myhostname, localhost.$mydomain, localhost # 指定发给本地邮件的域名
home_mailbox = Maildir/ # 指定用户邮箱目录
# 启动postfix服务
systemctl start postfix.service
# 添加到最后
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
安装配置Dovecot
# 安装Dovecot
yum install dovecot -y
# 主文件是/etc/dovecot/dovecot.conf
# 详细配置文件在/etc/dovecot/conf.d/里面
# 配置文件位于/etc/dovecot下
vim dovecot.conf
# 监听端口修改,去除#,保存退出
listen = *, ::
# 修改认证相关配置
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
# 修改邮件相关配置,定义邮件存储方式和位置,Dovecot收邮件的方式一定要与Postfix收邮件方式相同,这里使用maildir方式存储
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
# 修改postfix认证相关配置
vim /etc/dovecot/conf.d/10-master.conf
# 找到如下位置修改Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
# 修改ssl配置
vim 10-ssl.conf
ssl = no
# 启动服务
systemctl start dovecot
全部完成之后可以在foxmail添加账号,不过似乎无法和外部邮箱通信,IMAP也无法收取邮件。