
我已經設定了 fetchmail 來使用 POP 從兩個不同的帳戶獲取電子郵件,但我希望對它們進行標記,以便 Gnus 或 mutt 可以區分它們來自不同的帳戶,以便進行閱讀和排序。同一本地用戶將進行讀取。
最簡單的方法是什麼?
答案1
fetchmail 和 procmail :為每個取得的帳戶標頭新增自訂
你可以
使 fetchmail 直接透過 procmail 腳本使用自訂的每個帳戶參數發送電子郵件
讓 procmail 根據傳遞的參數添加自訂標頭
讓 gnus/mutt 根據自訂標頭進行拆分
分割郵件 - Gnus Manual
~/.fetchmailrc
# Pass messages fetched from account1 via procmail script .procmailrc
# executed with parameter ACCOUNT set to "account1"
poll account1
...
mda procmail -m ACCOUNT=account1 .procmailrc
〜/ .procmailrc
# Add custom header based on ACCOUNT parameter
:0hw
* ACCOUNT ?? .
| formail -i "X-ACCOUNT: $ACCOUNT"
〜/.gnus
;; https://www.gnu.org/software/emacs/manual/html_node/gnus/Splitting-Mail.html
(setq nnmail-split-methods
'(("mail.account1" "^X-ACCOUNT: account1")
("mail.other" "")))
答案2
對於牛羚:
如果兩個不同的帳戶有不同的電子郵件地址,那麼您可以根據To:
標題進行拆分。如果這些位址訂閱了郵件列表,則這可能無法運作。但這可以透過更多的分割規則來解決。
這就是我如何從 5 個郵件地址(3 個主要地址和 2 個次要地址)中進行拆分。
如果這還不夠,那麼也許會分裂Delivered-To:
。
請參閱拆分郵件Gnus 手冊的部分。