0

我目前正在使用 postfix-2.11.3,并且正在通过 milter 进行大量消息处理。此处理发生在通知客户端消息已被接受之前,并且有时会涉及足够的工作以延迟客户端接收初始 SMTP250 2.0.0 Ok: queued as xxxxxxxxxxx消息。

在向我的服务器发送大量电子邮件期间,此 milter 处理可能会导致积压,并且在某些情况下,客户端连接在等待初始250 ...消息时会超时。

我的问题是这样的:如果我将我的 milter 重写为一个没有队列前处理的 postfix after-queue 过滤器,客户端是否确实会250立即收到初始消息,而后续的 SMTP 消息可能会稍后出现?或者250消息是否仍会延迟到 postfix 完成队列后过滤之后?

如果队列后过滤器决定随后拒绝该消息,那么客户端是否有可能250接收到初始消息,以及随后由同一客户端接收和处理4xx的消息?5xx

我知道我可以通过编写一个队列后过滤器来测试它。但是,我的电子邮件服务器很忙,我没有可用的测试服务器,所以我想提前知道队列后过滤器是否可以以这种方式运行。

感谢您对此分享的任何智慧。

4

1 回答 1

0

我设法在测试机器上设置了一个后缀实例,并且能够安装一个虚拟的队列后过滤器。这使我能够弄清楚我的问题的答案。事实证明,postfix 确实250 2.0.0 Ok: queued as xxxxxxxxxxx在队列后过滤器完成之前发送了消息。

这意味着我确实可以将较慢的 milter 处理移至队列后过滤器,以便为发件人提供更快的 SMTP 响应。

于 2017-11-25T00:03:08.630 回答