postfix:在milter和队列后处理中客户端响应的时间安排?

时间:2017-11-23 15:20:10

标签: smtp postfix milter

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

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

我的问题是:如果我将我的milter重写为后缀队列过滤器而不进行队列前处理,那么客户端是否会立即获得初始250消息,以后可能会发送后续的SMTP消息?或者,在postfix完成队列后过滤之后,250消息是否仍会延迟?

客户端是否有可能收到一条初始250消息,后来收到4xx5xx消息,后来由同一客户端处理,以防后续-queue过滤器决定随后拒绝该消息?

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

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

1 个答案:

答案 0 :(得分:0)

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

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