Linux
從特定地址批量刪除電子郵件
我的一個使用者將某種調試輸出郵寄到我伺服器上的地址。
“出了問題”,現在我的收件箱中有 35000 封郵件。我需要刪除這些郵件,它們都來自 1 個特定地址。inbo 的其餘部分需要保持不變。
我如何實現這一目標?
平台:帶有 DirectAdmin、Dovecot、Exim 的 CentOS 5。
Dovecot v.2 有一個實用程序,稱為
doveadm
允許功能數量。http://wiki2.dovecot.org/Tools/Doveadm/Expunge
命令
doveadm expunge -u jane.doe@example.org savedbefore 2w
從 jane.doe 的郵箱中刪除所有超過兩週的郵件。
如果您有 dovecot v.1,則必須使用系統實用程序
find
:find -E $userdir \ -type f \ -iregex ".*(cur|new).*" \ ! -newerBt "1 month ago" \ -exec rm {} \;
如果您熟悉 python,只需使用poplib編寫一個快速腳本