Postfix:将所有 mailq 消息发送到单个文件

Postfix:将所有 mailq 消息发送到单个文件

通过附加来自 mailq 的所有消息来创建单个文件并不好。例如,对于单个消息,您可以添加

postcat -q 91D65348E0EA > listofallmessages

然后接下来你可以说

echo "---8<---" >> listofallmessages
postcat -q 45D65348E0EA >> listofallmessages

并且您可以用这种方式将 mailq 中的所有消息附加到该邮件中。可以使用 AWK 来完成此操作,但我不确定是否可以用更优雅的方式完成此操作。

答案1

好吧,我为了满足这个需要创建了一个单行程序。

mailq | grep  "^[A-F0-9]" | awk '{print $1}' | xargs -L1 postcat -q > emails.txt

输出是 emails.txt 文件,可以进一步分析。它的作用是在单个文件 emails.txt 中创建所有消息的列表

相关内容