我已经设置了 fetchmail,以便使用 POP 从两个不同的帐户抓取电子邮件,但我希望以某种方式标记它们,以便 Gnus 或 mutt 能够分辨出它们来自不同的帐户,以便读取和排序。同一个本地用户将执行读取操作。
做到这一点最简单的方法是什么?
答案1
fetchmail 和 procmail:添加自定义每个获取的账户标题
你可以
让 fetchmail 直接通过 procmail 脚本发送电子邮件,并根据每个帐户的参数进行自定义
让 procmail 根据传递的参数添加自定义标头
让 gnus/mutt 根据自定义标题进行拆分
拆分邮件 - Gnus 手册
~/.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
对于 Gnus:
如果两个不同的帐户有不同的电子邮件地址,那么你可以根据标题进行拆分To:
。如果这些地址订阅了邮件列表,这可能不起作用。但可以通过增加一些拆分规则来解决这个问题。
这就是我从 5 个邮件地址(3 个主要地址和 2 个次要地址)进行拆分的方法。
如果这还不够,那么也许可以分裂Delivered-To:
。
请参阅拆分邮件Gnus 手册的部分。