批量删除特定地址的电子邮件

我的一个用户有一些debugging输出邮寄到我的服务器上的地址。

有些事情“出了问题”,现在我收到了35000封邮件。 我需要删除这些邮件,它们全部来自1个特定的地址。 其余的inbo需要保持不动。

我如何做到这一点?

平台:CentOS 5与DirectAdmin,Dovecot,Exim。

Dovecot v.2有一个称为doveadm的实用程序,它允许多个函数。

http://wiki2.dovecot.org/Tools/Doveadm/Expunge

命令

 doveadm expunge -u [email protected] savedbefore 2w 

从jane.doe的邮箱中删除所有超过两周的邮件。

如果你有dovecot v.1,你必须使用系统工具find

 find -E $userdir \ -type f \ -iregex ".*(cur|new).*" \ ! -newerBt "1 month ago" \ -exec rm {} \; 

如果您熟悉python,只需使用poplib编写一个快速脚本