Email

如何對收到的電子郵件進行分類

  • December 6, 2019

我有一個 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. 這讓我有機會在本地機器上進行自己的垃圾郵件過濾和郵件分類。

對於這兩個任務,我使用procmail1,這是一個相當先進的郵件處理程序。

我使用的基本配置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自己身上。

引用自:https://unix.stackexchange.com/questions/364410