注意:我已经投票决定在这里结束这个问题,并将其移至 ServerFault,那里似乎有更多涉及 postfix 的问题和答案。
我正在奔跑postfix version 2.93
,Debian 8
我正在努力完成一些不寻常的事情。
我多年来一直使用国产的米尔特,效果很好。它在 SMTP 对话框的每个阶段运行各种测试:ehlo
, mail from
, rcpt to
,ETC。
我已配置postfix
为对“虚拟邮箱表中的用户未知”进行标准检查,并且这也按预期工作。
然而 ...
在某些罕见的情况下,我想在舞台上拦截传入的消息rcpt to
,前 postfix
确定“虚拟邮箱表中的用户未知”,并且这些发送给未知收件人的邮件是否来自某个选择的小组发件人并针对一小部分特定选择收件人姓名,我想通过那个米尔步骤以不同于正常的方式处理它们。
我在 milter 步骤期间有足够的可用信息rcpt to
来执行此特殊处理,但不幸的是,“虚拟邮箱表中的用户未知”postfix
处理已在 milter 步骤之前拒绝发送给未知用户的消息rcpt to
,因此该 milter 步骤永远不会被调用。
postfix
如果发件人姓名与某些特殊模式不匹配,是否有一种方法可以配置为仅拒绝带有“虚拟邮箱表中的用户未知”的邮件?
如果是这样,postfix
可能会继续自动拒绝消息最多rcpt to
未知的用户,然后它只能将那些罕见的特殊消息传递给 milter,以便在该步骤中进行处理。
我知道我可以完全禁用postfix
未知收件人测试,然后在所有传入消息的 milt 步骤中自行管理rcpt to
。但是,如果可能的话,我想避免这种情况并以某种方式postfix
告诉有条件的拒绝大多数发给未知用户的消息,并且仅将来自特殊发件人的传入消息的一小部分传递给 milter 处理。
即使在 下,我对此也不乐观postfix
,但也许你们中的一个或多个人知道我可以完成这项不寻常任务的方法。
非常感谢您的任何想法和建议。