因此我有一个 Postfix 服务器,它根据 LDAP 目录对用户进行身份验证。
到目前为止效果很好,但其中一个邮件地址应该被允许设置另一个发件人地址。
该服务器上的所有用户已被限制使用他们的登录地址发送,例如
[email protected]
只允许使用该 exakt 邮件地址发送。
唯一的例外是,应该[email protected]
允许一个地址发送任何发件人地址(不限于example.com
)。
这可能吗?
答案1
您可以使用 来实现这一点Postfix Restriction Classes
。您可以添加限制类,如下所示。
#/etc/postfix/main.cf
smtpd_restriction_classes = restrictive, permissive
restrictive = reject_sender_login_mismatch
permissive = permit
smtpd_sender_restrictions = check_sender_access regexp:/etc/postfix/admin_only
smtpd_sender_login_maps = hash:/etc/postfix/sender_maps
#/etc/postfix/admin_only
/^[email protected]$/ permissive
/^/ restrictive
#/etc/postfix/sender_maps
[email protected] [email protected]
此处reject_sender_login_mismatch
限制不适用于[email protected]
用户。以上配置使用hash
查找表smtpd_sender_login_maps
。您可以使用LDAP
或您选择的任何其他查找表。希望有所帮助。
参考:Postfix 文档