注意:我最初在 Unix/Linux StackExchange 上发布了这个问题,但一周后,没有任何回复。我在这里看到了更多与后缀相关的讨论,所以我投票关闭了我的问题的 StackExchange 版本,我把我的问题移到了这里。
我正在运行postfix version 2.93
,Debian 8
我正在尝试完成一些不寻常的事情。
多年来,我一直在使用自制的磨粉机,效果很好。它在 SMTP 对话框的每个阶段运行各种测试:ehlo
、mail from
、rcpt to
等。
我已配置postfix
为对“虚拟邮箱表中的用户未知”进行标准检查,这也可以正常工作。
然而 ...
在某些极少数情况下,我想在rcpt to
阶段拦截传入的消息,然后 postfix
确定“虚拟邮箱表中的用户未知”,如果这些消息来自一小群特定的选定发件人,并且发往一小群特定的未知收件人姓名,我想通过该 milter 步骤以不同于正常的方式处理它们。
在 milter 步骤中有足够的可用信息rcpt to
来执行此特殊处理,但不幸的是,“虚拟邮箱表中的未知用户”postfix
处理在调用 milter 步骤之前已经拒绝了发送给未知用户的消息rcpt to
,因此该 milter 步骤永远不会得到执行。
postfix
如果发件人姓名与某些特殊模式不匹配,是否可以配置为仅拒绝“虚拟邮箱表中的用户未知”的邮件?
如果是这样,postfix
它可以继续自动拒绝发送给大多数未知用户的消息,然后它可以只将那些罕见的、特殊的消息传递给 milter,以便在该rcpt to
步骤期间对其进行处理。
我知道我可以完全禁用postfix
未知收件人测试,然后在我rcpt to
对所有传入消息的 milter 步骤中自行管理它。但是,如果可能的话,我想避免这种情况,并以某种方式告诉postfix
有条件地拒绝大多数消息给未知用户,并且只将来自特殊发件人的传入消息的一小部分传递给 milter 处理。
即使在postfix
.
非常感谢您的任何想法和建议。