Postfix拒绝来自经过身份验证的客户端的邮件

NPE*_*NPE 4 smtp postfix authentication sasl

我正在尝试配置 Postfix,以便它接受来自外部经过身份验证的客户端的邮件$mynetworks

当我尝试从配置为使用端口 25、SSL 和密码身份验证的 iPhone 发送测试电子邮件时,该邮件被 Postfix 拒绝。我得到以下内容/var/log/mail.info

10 月 25 日 17:41:35 mailhost postfix/smtpd[6136]:警告:212.183.xx:主机名 host212-183-xx.uk.access.vodafone.net 验证失败:名称或服务未知

10 月 25 日 17:41:35 邮件主机 postfix/smtpd[6136]:从未知连接 [212.183.xx]

10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:NOQUEUE:拒绝:来自未知的 RCPT[212.183.xx]:554 5.7.1:客户端主机被拒绝:访问被拒绝;from=<aix@x.com> to=<aix@x.com> proto=ESMTP helo=<[10.25.xx]>

10 月 25 日 17:41:39 邮件主机 postfix/smtpd[6136]:与未知 [212.183.xx] 断开连接

以下是我所有main.cf与 SASL/TLS 相关的设置:

smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtp_use_tls = yes
smtpd_tls_received_header = yes
smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_mandatory_ciphers = medium
smtpd_tls_auth_only = yes
tls_random_source = dev:/dev/urandom
Run Code Online (Sandbox Code Playgroud)

如何确定会话确实经过身份验证?

我该如何进一步解决这个问题?

NPE*_*NPE 5

经过大量实验,结果我不得不添加permit_sasl_authenticatedsmtpd_client_restrictions(不要与 混淆smtpd_recipient_restrictions)。

这已经修复了它。