如何對收到的電子郵件進行分類
我有一個 Gmail 帳戶,mutt 被配置為通過 IMAP 獲取郵件。昨天我訂閱了一個郵件列表,現在我的個人電子郵件與列表中的郵件混在一起了。
列表電子郵件發給我和 lilypond-user@gnu.org。我如何告訴 mutt 將所有此類電子郵件移動到單獨的文件中,這樣它們就不會與我的電子郵件混在一起。但我仍然可以閱讀它們,打開那個文件?
有幾個選項取決於您想要實現的目標以及您想要實現的目標。
- 讓 IMAP 伺服器為您進行過濾。
這有時是基於網路郵件的解決方案中的一個選項,它允許您根據例如每封郵件的
To:
或Cc:
標題中列出的地址來過濾郵件。我不熟悉 Gmail 在這方面的產品。
- 手動標記郵件
mutt
並將它們複製到 IMAP 伺服器上的新文件夾或本地郵箱。標記要移動的郵件,
T
後跟搜尋模式~C lilypond-user@gnu.org
(這會標記所有直接發送到或抄送到地址的郵件lilypond-user@gnu.org
)。然後按;
將s
“保存”(移動)命令應用於所有標記的消息。然後輸入要將郵件保存到的 IMAP 文件夾路徑。IMAP 文件夾路徑應指定為
imap[s]:[user[:pw]@]imapserver.example.com[:port]/path
只是說我有權訪問的 IMAP 伺服器不喜歡這樣。沒有錯誤,但消息顯然沒有被複製。首先在不太重要的消息上測試它!您顯然可以將消息保存在本地!
您也可以在其中定義一個宏
mutt
來執行此操作。
- 從 IMAP 伺服器下載消息並在本地過濾和閱讀它們。
我傾向於使用
fetchmail
. 這讓我有機會在本地機器上進行自己的垃圾郵件過濾和郵件分類。對於這兩個任務,我使用
procmail
1,這是一個相當先進的郵件處理程序。我使用的基本配置
fetchmail
是poll myimapserver.example.com protocol imap user "myimapusername" password "myimappassword" is "mylocalusername" mda "/usr/local/bin/procmail -m $HOME/.procmailrc" ssl sslcertfile /etc/ssl/cert.pem sslcertck idle
這將在 IMAP 伺服器到達時從 IMAP 伺服器獲取任何新消息,並將它們傳遞
procmail
給處理。路徑等在您的系統上會有所不同。
procmail
然後我使用配置($HOME/.procmailrc
)過濾MAILDIR="$HOME/Mail" DEFAULT="inbox/" :0 * ^TO_announce@openbsd.org openbsd-announce/ :0 * ^TO_misc@openbsd.org openbsd-misc/
… 對於我所在的兩個郵件列表(它們將儲存在 下的子目錄中
$HOME/Mail
)。與任何模式不匹配的郵件將按照和$HOME/Mail/inbox
指定的方式儲存。我正在使用 Maildir 郵箱。刪除路徑上的尾部斜杠以獲取 mbox 郵箱。MAILDIR``DEFAULT
1 注意
procmail
已退役。我沒有意識到這一點,因為自 90 年代以來我一直在使用它,而沒有過多考慮任何新興的替代品。似乎,在網際網路上進行了一些溫和的瀏覽之後,這maildrop
被認為是一個很好的替代方案procmail
,我可能會考慮將過濾器轉移到maildrop
自己身上。