我们的系统管理员团队编辑了 exim4 头文件中的字段 Message-ID(以 -H 结尾)并替换“<”之后的第一个字符。
例如:
077I 消息 ID:<[email protected]>
-->
077I 消息 ID:<[email protected]>
我想写一个脚本来发布邮件。我更改了 Message-ID 字段中“<”和“@”之间的部分,并替换了一个哈希值,因此 Message-ID 如下所示:
077I 消息 ID:<[email protected]>
现在 exim 在日志中显示“格式错误”并且邮件未被释放。除了这一个字段外,没有任何变化。
为什么不能这样替换ID?是否需要完全相同的长度?它是 exim4 版本 4.69-2ubuntu0.3。
如果您的系统管理员团队正在处理消息 ID,我会感到惊讶。
要释放冻结的电子邮件,您只需要
exim
使用该-M
选项运行即可。这需要一个exim
消息 ID 列表,如mailq
命令所示。您还可以通过-H
从头文件名中删除来获取消息 ID。看到行首的“077I”了吗?“I”是一个标题标志,你不应该改变它。但是“077”是该标头中的字节数。由于您在不更改计数的情况下更改字符数,因此 Exim 将其视为格式错误。
来自http://exim.org/exim-html-current/doc/html/spec_html/ch55.html:
更新数字以反映新的字符数,你应该没问题。