postfix 服务器有时会将邮件放入损坏的队列中。这些邮件永远不会被检查,因为文件中有错误(我看到“错误记录类型:邮件内容中的 43”)。在文档中,我可以看到“不可读或损坏的队列文件被移至此处进行检查”。
好的。我可以用 postcat 阅读它们,但在那之后,我该怎么办?我可以毫无错误地删除它们吗?我该怎么做才能将它们放回发送队列?我找到了将文件移动到 maildrop 的地方,但没有任何反应。
谢谢 !
多姆
这是一种很奇怪的行为,我从来没有见过 postfix 这样做,曾经,你要么有一个非常旧的 postfix,要么你一定在某处有某种硬件问题,比如内存损坏或硬盘驱动器损坏。
要将您的电子邮件放回队列中,最简单的方法是使用postcat和awk一些 ,例如(但 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)