Получение fetchmail/procmail для пометки / разделения почты по аккаунту или домену, используемому для получения

Я настроил fetchmail для получения писем с двух разных учетных записей с помощью POP, но мне бы хотелось, чтобы они были помечены таким образом, чтобы Gnus или Mutt могли сказать, что они из разных учетных записей для чтения и сортировки. Этот же локальный пользователь будет читать.

Какой самый простой способ сделать это?

2 ответа

Решение

fetchmail и procmail: добавление пользовательских для каждого извлеченного заголовка учетной записи

Вы можете

  1. заставить fetchmail доставлять почту напрямую через скрипт procmail с настраиваемым параметром для учетной записи

  2. сделать procmail добавить пользовательский заголовок на основе переданного параметра

  3. заставить 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.

Другие вопросы по тегам