如何将队列中所有邮件的内容导出到文本文件?

如何将队列中所有邮件的内容导出到文本文件?

我注意到 Postfix 有异常活动,我想检查外发邮件

mailq显示队列中的一堆邮件及其 ID,但没有关于其具体正文内容的任何信息,以便让我清楚地了解是什么生成了这些外发邮件

postcat -q id

这是没用的,因为可疑邮件和相关 ID 会被不断处理并从队列中删除,所以当我对某些 ID 执行检查时,它不再有效。

我如何才能将队列中所有邮件的内容导出到文本文件中?

答案1

以下脚本将帮助您将所有邮件内容存储到名为“mail_contents.txt”的文件中

#!/bin/bash
for id in $(postqueue -p | awk '$7 ~/@/ { print $1 }' | awk -F "*" '{print $1}'); do postcat -q $id; done > mail_contents.txt

相关内容