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