搭建一个可以用Dovecot的Postfix收发的邮件服务器

检查下有没有安装过dovecot
yum list installed | grep dovecot

开始安装 dovecot

yum -y install dovecot

dovecot 检查一下状态

systemctl status dovecot
上面可能比​​较难理解,但是如果圆圈()部分处于正常启动状态,它会显示为绿色。由于dovecot的Active项中显示(running),可以确认它已经启动。

Dovecot 开机自动启动设置

systemctl enable dovecot
确认命令
systemctl is-enabled dovecot 
enabled  (显示这个就表示OK了)

Dovecot 配置

配置dovecot.conf
vi /etc/dovecot/dovecot.conf
protocols = imap pop3
然后配置
vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login
vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
vi /etc/dovecot/conf.d/10-ssl.conf
ssl = required
vi /etc/dovecot/conf.d/10-master.conf
# Postfix smtp-auth     
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
==============================================================================
doveconf -n
检查一下配置文件是不是OK了
重启doveconf
systemctl restart dovecot
dovecot状态确认
systemctl status dovecot
netstat -nat  
110端口,143端口开启了

Postfix SMTP-AUTH設定

postconf -a
cyrus
dovecot

cyrus dovecot SASL确认

postfix/main.cf 在此配置一下

vi /etc/postfix/main.cf
#mydestination 参数指定接收邮件的域名或主机名。您不会收到来自此处指定参数以外的参数的电子邮件。
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#local_recipient_maps 参数是用于防止接收来自本地不存在的用户的电子邮件的设置。
local_recipient_maps = unix:passwd.byname $alias_maps 
home_mailbox 参数是邮箱的格式。默认设置指定“邮箱”格式,将邮件保存在单个文件中。
home_mailbox = Maildir/
smtpd_banner 参数是通过 SMTP 连接时显示的横幅设置。默认情况下,会显示 MTA 名称 (Postfix),
smtpd_banner = $myhostname ESMTP

#邮箱账户总容量1G
mailbox_size_limit = 1073741824
### 邮件附件最大大小20MB
message_size_limit = 20971520

# SMTP-AUTH 通用设置

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
## postfix 附加没有域部分的 SASL 登录的域名 
#smtpd_sasl_local_domain = $mydomain
## SASL 默认策略 ## 
smtpd_sasl_security_options = noanonymous 
#老旧客户端兼容参数
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,


postconf -n
postfix check

Postfix 端口设置

vi /etc/postfix/master.cf
取消这个参数前面的注解
submission inet n - n - - smtpd
systemctl restart postfix
systemctl status postfix
查看端口
netstat -nat
 添加账号,测试SMTP链接和发送,。前提是你做了SPF
useradd test
passwd test

发表评论

页面加载时间0.69 s