我目前正在使用 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
我知道我可以通过编写一个队列后过滤器来测试它。但是,我的电子邮件服务器很忙,我没有可用的测试服务器,所以我想提前知道队列后过滤器是否可以以这种方式运行。
感谢您对此分享的任何智慧。