Postfix邮件队列“邮箱已满”

我有一个邮件服务器与后缀,我想differenciate弹跳规则。

maximal_queue_lifetime = 12h bounce_queue_lifetime = 12h 

好吧,它的12小时(也许它应该更多)。 但是,当用户的邮箱已满时,我希望有一个较短的反弹时间。 有没有可能像这样configuration后缀?

提前致谢

据我所知,Postfix不允许你configuration不同的生存时间取决于故障代码。 如果消息在不同的重试上得到不同的错误,实现不同生命周期的系统的行为取决于响应也可能有点不可预知。

你真的有这么多的反弹信息,这是一个问题?

顺便说一下,5天的寿命比12小时更合理。 许多系统pipe理员认为,邮件服务器最多可以在24小时内脱机,并且丢失传入邮件的风险很小。

是的,自从postfix 2.1以来,您可以将bounce_queue_lifetime与maximal_queue_lifetime分开设置,就像您写的一样。

请注意,您的main.cf中必须有soft_bounce = no,否则反弹将使用4XX代码,并将在延迟队列中结束,并受到maximal_queue_time的限制,而不是将5XX代码放入跳出队列(受制于bounce_queue_lifetime)。 发送到超过mailbox_size_limit的邮箱的邮件

请注意,您无法从master.cf -o参数中覆盖这些参数, Wietse Venema必须对此进行说明

但是,我认真地怀疑,这不仅仅是一个烦恼,而是一个问题。 这就是Wietse所要说的

恕我直言,12h太短了。 5天的默认是可以恢复的,对于除了最繁忙的系统之外的其他任何东西都不是什么重大的负担。

请注意,RFC 3463状态代码2.XXX.XXX成功,4.XXX.XXX临时,稍后尝试,5.XXX.XXX永久性失败与EXITCODE不同,它告诉退回(8)什么状态代码回来。 您可以使用.forward(或别名)testing此行为,如“| EXITCODE = 73”(无法创build用户输出文件,5.2.0硬反弹)或“| EXITCODE = 75”(持续暂态故障,重试)。 这些在/usr/include/sysexits.h中定义

您可以自定义返回的模板和代码,查看跳转(5)和postconf的手册页。