我们有一个运行在 Postfix 上的邮件服务器。只有经过身份验证的用户才允许发送电子邮件。
一个客户有一台多功能打印机,配置为将扫描的文档发送给电子邮件收件人。不幸的是,该打印机是旧型号,不支持 smtp-auth。
我知道我可以使用 check_client_access 来允许此客户端的静态 IP 发送未经身份验证的邮件。以下配置可以做到这一点:
smtpd_sender_restrictions =
check_client_access hash:/etc/postfix/allow_relay,
permit_sasl_authenticated,
permit_mynetworks,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_unauth_pipelining
我想做的是只接受未经身份验证的电子邮件,如果 IP和发件人与列表匹配。
只需在发件人限制中添加 check_sender_access 即可允许来自指定 IP 的邮件或者指定的发件人。
那么,如果可能的话,我该如何配置 Postfix 来将这两者结合起来?
答案1
通过配置限制类检查客户端是否发送方与 $foo 匹配,反之亦然。