我希望 Postfix 代理绕过 amavis 扫描器来扫描来自和发往特定域的所有邮件。
因此,我添加了以下行/etc/postfix/main.cf
header_checks = pcre:/etc/postfix/whitelist.pcre
在/etc/postfix/whitelist.pcre
文件中我只有一行
[email protected] FILTER SMTP:[127.0.0.1]:10025
在哪里SMTP:[127.0.0.1]:10025
(至少我认为是!)传输在 amavis 之后返回,因此电子邮件被送达。
问题(显然)出在 pcre 文件上,因为在错误日志中我收到以下错误:
postfix/cleanup[10870]: 警告:pcre map /etc/postfix/whitelist.pcre,第 1 行:忽略无法识别的请求
答案1
看人5 pcre_table尤其是在表格格式部分。另外,检查man 5 header_checks获得正确的header_checks
特征行为。
您的 PCRE 语法错误。它应该包含在 中/.../
。并且您必须转义一些特殊字符。 例如
/info@example\.com/ FILTER smtp:[127.0.0.1]:10025
答案2
我认为做以下事情更容易:
包含在 /etc/postfix/main.cf 中
smtpd_recipient_restrictions =
#
check_sender_access hash:/etc/postfix/exempt_senders,
check_policy_service inet:127.0.0.1:10023,
文件 /etc/postfix/exempt/senders 包含:
[email protected] FILTER smtp:[127.0.0.1]:10025
anotherdomain.com FILTER smtp:[127.0.0.1]:10025
然后
postmap /etc/postfix/exempt_senders
重新加载或重新启动 postfix