我注意到 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