Postfix 配置要求对发送邮件等进行身份验证

Postfix 配置要求对发送邮件等进行身份验证

我正在寻找一个配置,但无法实现。

  1. 使 Postfix 要求对所有发送的邮件进行身份验证。我看到的情况如下: Passed CLEAN {RelayedOutbound}, LOCAL [127.0.0.1]

  2. 有些邮件是由机器人或恶意脚本发送的垃圾邮件,例如[电子邮件保护]

现在 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

相关内容