根据主题删除 dovecot 电子邮件

根据主题删除 dovecot 电子邮件

我的服务器刚刚被用作100,000封垃圾邮件的回复地址。

这些电子邮件堆积在各个用户的帐户中,我想将它们全部删除。

有没有办法使用 dovecot 1.1.7 删除主题中包含“已退回邮件:”的邮件。最有可能的是一次删除一个用户。

答案1

旧版dovecot没有doveadm实用功能,因此您必须使用其他工具来搜索消息。如果您的默认存储是,maildir那么每条消息都存储在自己的文件中。因此您可以运行类似这样的命令:

egrep -R -l "Returned mail:" /path/mail/* | xargs rm

此处-l(dash-ell) 选项强制egrep打印包含给定模式的文件的名称。这些名称将传递给实用xargs程序,该实用程序将文件名附加到实用程序的调用中rm

该命令的确切结果取决于很多情况,因此我的建议是在实验之前备份整个邮件存储。

如果您的存储是mbox将所有消息存储在一个巨大的文件中,那么就没有简单的 CLI 方法来清理混乱。我知道的唯一方法是使用一些ThunderBird可以管理 mbox 内消息的 pop/imap 客户端。

相关内容