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

680
bright-star

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

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

0
Хотите отдельный msildir для каждой учетной записи POP3? AnFi 10 лет назад 0
Было бы неплохо держать их отдельно. bright-star 10 лет назад 0

2 ответа на вопрос

1
verdammelt

For Gnus:

If the two different accounts have different email addresses then you can split based upon the To: header. This may not work if there are mailing lists that those addresses are subscribed to. But that could be fixed up with a few more splitting rules.

This is how I do my splitting from my 5 mail addresses (3 primary ones and 2 minor ones).

If that is not sufficient then perhaps splitting on Delivered-To:.

Refer to the Splitting Mail section of the Gnus manual.

Извините, у вас есть ссылка или фрагмент конфигурации? bright-star 10 лет назад 0
Взгляните на [Руководство по разделению почты в Emacs] (https://www.gnu.org/software/emacs/manual/html_node/gnus/Splitting-Mail.html) - здесь приведены примеры разделения (перенаправление на папки / группы). ) на основе заголовков сообщений. Кстати, не забывайте о `CC:` и потерянном `Bcc:` - разбиение на основе пользовательского заголовка "для учетной записи", вставленного fetchmail и procmail, является более безопасным ИМХО. AnFi 10 лет назад 0
да, ссылка была бы хорошей - спасибо @ AndrzejA.Filip verdammelt 10 лет назад 0
1
AnFi

fetchmail & procmail : adding custom per fetched account header

You can

  1. make fetchmail deliver email directly via procmail script with custom per account parameter

  2. make procmail add custom header based on the parameter passed

  3. make gnus/mutt do splitting based on the custom header
    Splitting Mail - 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" ""))) 

Похожие вопросы