Linux

從特定地址批量刪除電子郵件

  • April 3, 2015

我的一個使用者將某種調試輸出郵寄到我伺服器上的地址。

“出了問題”,現在我的收件箱中有 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編寫一個快速腳本

引用自:https://serverfault.com/questions/406951