Postfix

Debian Squeeze 上的 Maildir - 在 /lost+found 上查找郵箱

  • April 9, 2015

我正在幫助管理的伺服器存在嚴重的文件系統問題,現在/lost+found目錄中有很多文件。我想查找已接收和已發送user@example.com的郵箱。我們在 Debian Squeeze 上使用 Maildir 電子郵件格式、作為 MTA 的 Postfix 和作為 POP3/IMAP 伺服器的 Dovecot。

我已經試過了

grep -r ".*user.*"

grep -r ".*From: \"John Doe.*"

大多數結果都1412216683.V804I9e3a201M324743.example在目錄中,例如Maildir10805257/new/. 由於有許多不同的Maildir/new目錄,我想知道是否有一個特定的user@example.com郵箱,如果有,是否有人知道找到它的更好方法。否則,他剩餘的消息是否散佈在這些目錄周圍?

對於收到的電子郵件,您可以依靠Delivered-To來辨識正確的收件人*,正如@sebix在上面的評論中所說*的那樣。挑戰是,如果電子郵件有多個Delivered-To**標頭。所以必須修改grep搜尋user@example.com郵箱

grep -r -m 1 '^Delivered-To:' directory/ | grep user@example.com

對於已發送的電子郵件,您可以依賴From標頭。同樣,您應該在第一次出現時限制它。

grep -r -m 1 '^From:' directory/  | grep user@example.com

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