我有一个关于 Postfix-SASL 身份验证的问题。我用 Postfix 创建了一个邮件服务器。我有一个域、一个公共 IP 和一条指向我的 IP 的 MX 记录。我现在可以从我的域发送和接收电子邮件。现在我想让它通过邮件客户端连接。
我正在使用 centos 7,对此还很陌生,因此遇到一些问题有人可以指导我解决这个问题吗?我尝试过使用赛勒斯但不起作用。
yum install postfix -y
yum -y install cyrus*
我的main.cf
Postfix 文件看起来像
myhostname = mx12.example.com
myorigin = $mydomain
mydomain = example.com
inet_interface = <my public ip>, localhost
inet_protocol = all
mydestination = localhost, $myhostname, $mydomain.....
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_type = cyrus
smtpd_sasl_path = smtpd
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
/etc/sasl2/smtpd.conf
:
pwcheck_method: saslauthd
mech_list: plain login
log_level: 7
/etc/pam.d/smtp
:
#%PAM-1.0
auth include pam_unix.so
account include pam_unix.so
/etc/postfix/master.cf
:
submission inet n - n - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
命令:
systemctl enable --now postfix
systemctl enable --now saslauthd
testsaslauthd -u user -p password -s smtp
防火墙开放端口 -: 25/tcp 143/tcp 587/tcp
这些是我的配置文件。有人有解决办法吗?