我正在寻找一个配置,但无法实现。
使 Postfix 要求对所有发送的邮件进行身份验证。我看到的情况如下:
Passed CLEAN {RelayedOutbound}, LOCAL [127.0.0.1]
有些邮件是由机器人或恶意脚本发送的垃圾邮件,例如[电子邮件保护]。
现在 mydomain.com 是我的域名,但是 xitpl 不是我的服务器/域上的邮箱,但该邮件已排队为有效发件人。
我的 postfix 配置如下:
smtpd_relay_restrictions =
permit_mynetworks
permit_sasl_authenticated
defer_unauth_destination
smtpd_reject_unlisted_sender = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination,
reject_rbl_client zen.spamhaus.org,
check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf,
check_recipient_access mysql:/etc/postfix/mysql-virtual_policy_greylist.cf
smtpd_sender_restrictions =
check_sender_access regexp:/etc/postfix/tag_as_originating.re,
reject_authenticated_sender_login_mismatch, permit_mynetworks,
permit_sasl_authenticated,
check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf,
check_sender_access regexp:/etc/postfix/tag_as_foreign.re
我是否还遗漏了什么或者配置错了?
答案1
你可能正在寻找reject_sender_login_mismatch
它允许您在 SASL 认证用户和他们被允许使用的地址之间进行映射。否则,SASL 认证用户可以使用任何MAIL FROM
地址,因为permit_sasl_authenticated
。