postfix 服务器有时会将邮件放入损坏的队列中。这些邮件永远不会被检查,因为文件中有错误(我看到“错误记录类型:消息内容中的 43”)。在文档中,我可以看到“将无法读取或损坏的队列文件移至此处进行检查”。
好的。我可以用 postcat 阅读它们,但在那之后,我该怎么办?我可以无误地删除它们吗?我应该怎么做才能将它们放回发送队列?我找到了将文件移动到maildrop的地方,但没有任何反应。
谢谢 !
多姆
postfix 服务器有时会将邮件放入损坏的队列中。这些邮件永远不会被检查,因为文件中有错误(我看到“错误记录类型:消息内容中的 43”)。在文档中,我可以看到“将无法读取或损坏的队列文件移至此处进行检查”。
好的。我可以用 postcat 阅读它们,但在那之后,我该怎么办?我可以无误地删除它们吗?我应该怎么做才能将它们放回发送队列?我找到了将文件移动到maildrop的地方,但没有任何反应。
谢谢 !
多姆
这是一种非常奇怪的行为,我从来没有见过 postfix 这样做,你要么有一个非常旧的 postfix,要么你一定有某种硬件问题,比如内存损坏或硬盘驱动器损坏。
要将您的电子邮件放回队列中,最简单的方法是使用
postcat
一些awk
类似(但 YMMV)的东西:在使用 vim 手动编辑错误消息后,我收到了损坏的消息。为了解决这个问题,我必须使用十六进制编辑器okteta编辑文件。简而言之,消息的第一行包含 5 个 ascii 值。第一个和最后一个值是消息长度,第二个值是信封长度。不确定其他值。
每条记录前面都有一个 1 字节的记录类型和一个 1 字节的记录长度。这两个值都是二进制的,需要根据需要使用十六进制编辑器进行更改。
您可以使用 postcat 上的各种选项来检测是否有任何错误。
要重新发送消息,我必须在“MAIL FROM:”之前添加“HELO myfqdn\n”
你能提供一个后缀版本号吗?这是哪个分布?
(仍然很可能这表明存在硬件问题。)
编辑:然后是它的文件系统损坏和/或内存问题。尝试运行 memtest。