
Я настроил 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
Для Гнуса:
Если два разных аккаунта имеют разные адреса электронной почты, то вы можете разделить на основе заголовка To:
. Это может не сработать, если есть списки рассылки, на которые подписаны эти адреса. Но это можно исправить с помощью нескольких дополнительных правил разделения.
Вот как я разделяю свои 5 почтовых адресов (3 основных и 2 дополнительных).
Если этого недостаточно, то, возможно, стоит разделить Delivered-To:
.
Обратитесь кРазделение почтыраздел руководства Gnus.