我用来virtual_alias_maps
将邮件转发到远程邮件服务器(GMail、icloud)。\n我自己设置了垃圾邮件防护(SPF 检查、队列前内容过滤器等),但 Postfix 通常会接受足够多的垃圾邮件,将其排队,然后上游邮件服务器可能会拒绝它,这会导致 Postfix 发送退回邮件。\n我宁愿首先拒绝该邮件,类似于队列前内容过滤器检测到它是垃圾邮件时的情况。
在/sf/answers/2112297141/中,建议使用discard
该bounce
服务(可能用 缩小范围header_checks
),但这仍然会丢弃退回邮件(即默默地丢弃邮件),而不是在第一名。我也不清楚这如何仅应用于某些情况,例如virtual_alias_maps
一般使用和/或特定返回代码时(不丢弃合法的退回邮件,例如帐户关闭等)。
Postfix 是否可以不将通过virtual_alias_maps
(或来自那里的某些域)转发的邮件排入队列,而是充当代理(即类似于smtpd_proxy_filter
远程服务器)。
这是针对小型邮件服务器的,因此可以为此阻止一个接收 smtpd 服务器。\n如果这些邮件从未以任何方式在本地排队,那就太好了。
\n\n日志如下所示:
\n\npostfix/smtpd[5364]: connect from source.com[X.X.X.X]\n\xe2\x80\xa6\npostfix/smtpd[5364]: NOQUEUE: client=source.com[X.X.X.X]\npostfix/smtpd[5372]: connect from amavis[internal24]\npostfix/smtpd[5372]: D6749620E2: client=amavis[internal24], orig_client=source.com[X.X.X.X]\npostfix/cleanup[5373]: D6749620E2: message-id=<o73vp3cKZBsxE85eDO@rbh.source.com>\npostfix/qmgr[12066]: D6749620E2: from=<sender@source.com>, size=5076, nrcpt=1 (queue active)\npostfix/smtpd[5372]: disconnect from amavis[internal24]\npostfix/smtpd[5364]: proxy-accept: END-OF-MESSAGE: 250 2.0.0 from MTA(smtp:[internal25]:10025): 250 2.0.0 Ok: queued as D6749620E2; from=<sender@source.com> to=<recipient@postfix> proto=ESMTP helo=<source.com>\npostfix/smtpd[5364]: disconnect from source.com[X.X.X.X]\npostfix/smtp[5374]: D6749620E2: to=<forwarded@me.com>, orig_to=<recipient@postfix>, …
Run Code Online (Sandbox Code Playgroud)