Postfix损坏的队列:如何使用它

Dom*_*Dom 3 postfix

postfix 服务器有时会将邮件放入损坏的队列中。这些邮件永远不会被检查,因为文件中有错误(我看到“错误记录类型:邮件内容中的 43”)。在文档中,我可以看到“不可读或损坏的队列文件被移至此处进行检查”。

好的。我可以用 postcat 阅读它们,但在那之后,我该怎么办?我可以毫无错误地删除它们吗?我该怎么做才能将它们放回发送队列?我找到了将文件移动到 maildrop 的地方,但没有任何反应。

谢谢 !

多姆

mat*_*mat 7

这是一种很奇怪的行为,我从来没有见过 postfix 这样做,曾经,你要么有一个非常旧的 postfix,要么你一定在某处有某种硬件问题,比如内存损坏或硬盘驱动器损坏。

要将您的电子邮件放回队列中,最简单的方法是使用postcatawk一些 ,例如(但 YMMV):

postcat -q <m-id>  |
awk 'BEGIN {data=0}
     /^*** HEADER EXTRACTED/ {data=0;print "."; print "quit"}
     data==1 {if ($0 == ".") { $0 = ".."}; print}
     /^*** MESSAGE CONTENTS/ {data=1; print "DATA"}
     data==0 && /^sender:/ {print "HELO myfqdn\nMAIL FROM: " $2}
     data==0 && /^original_recipient: / {print "RCPT TO: " $2}' |
sendmail -bs
Run Code Online (Sandbox Code Playgroud)