我的clientmqueue文件夹包含的邮件几乎是mailq -Ac在该文件夹中排入的邮件的两倍。 当我分别查看它们时,看起来标题和内容存储在单独的文件中。
有没有工具或不同的价值传递给mailq到我可以一起查看整个电子邮件? (特别是发件人,收件人,主题和正文)
大多数情况下,队列目录中的文件将是队列中的消息的x2。 队列目录中可能还有一些文件与队列消息不相对应,因为它们作为剩余物留在那里,由于某些原因在处理完队列之后没有被删除。 如果您观察到消息标识符和队列文件名称,您将看到它们已链接。 根据“ 蝙蝠书 ”(第396页),每个文件名的完整forms是:
Xfident
X是主要的字母之一。 f是常数字母f。ident是与每个邮件消息关联的唯一队列标识符。 关于现在的主要信件:
有了上面的信息,你可以在mailq输出中编写脚本,做任何你喜欢的事情。 如果你想做精心devise的东西,你可能还想检查sendmail附带的qtool.pl的源代码。
mailq命令显示的值是正确的。 正如你所猜测的,sendmail将消息及其头部分别存储在队列目录中。
AFAIK没有办法使用mailq查看整个邮件 – 它显示了一个队列摘要,它不是窥探邮件内容的工具。 你可以做的最好的办法就是把头文件和数据文件放在一起在控制台上查看(为什么你会这样做,尽pipe阅读其他人的邮件的道德规范已经超出了我的意思)