ЖЖ (кому не интересно прокрутите до --):
По старинке еще со времен диалапа отдаю предпочтение десктоп-клиентам (в моем случае mutt) и читаю всю почту локально, предварительно загружая ее с сервера. fetchmail с относительно недавних времен умеют в imap.gmail.com (он не соответствует стандартам, поэтому с ним были проблемы раньше).
Имею почтовые аккаунты на Gmail и Yandex, с которых хочу забирать почту всю, но по протоколу IMAP fetchmail только забирает почту из папки/директории/каталога/??? INBOX. Для того, чтобы например забрать почту из директории Spam, приходится указывать ее вручную: fetchmail --folder "[Gmail]/Spam"
--
Существует ли способ сказать fetchmail, чтобы тот на IMAP сервере сам прошелся по всем директориям, и забрал всю почту?
Или, существует ли способ (или утилита) чтобы определить какие вообще существуют директории на IMAP-сервере, чтобы не плодить одинаковые настройки аккаунтов в ~/.fetchmailrc только лишь для того, чтобы указать другую folder.
~/.fetchmailrc
defaults
fetchall
no keep
no rewrite
poll imap.gmail.com protocol imap
username "ivan.gayevskiy@gmail.com" is "spoofing" password "********"
ssl
mda "procmail -d %T"
# mda "formail -s cat >> ${HOME}/Mail/INBOX"
poll pop.yandex.ru protocol pop3
username "ivan.gayevskiy@yandex.ru" is "spoofing" password "********"
ssl
mda "procmail -d %T"
~/.procmailrc
PATH="/bin:/usr/bin:/usr/bin"
MAILDIR="${HOME}"
DEFAULT="/var/spool/mail/${LOGNAME}"
VERBOSE="off"
:0:
* ^TO_.*@nginx\.
Mail/maillist/nginx/
:0 c
Mail/INBOX
Пока ничего лучше, чем
for folder in INBOX [Gmail]/Spam [Gmail]/Trash; do
fetchmail --folder "$folder" ...
done
В итоге пытаюсь сделать, чтобы fetchmail проходился по всем IMAP-аккаунтам, в этих IMAP-аккаунтах проходился по всем директориям, и загружал с них всю почту, раскидывая по соответствующей структуре локально:
Mail/
INBOX
Spam
Trash
И просто подскажите, как это красиво/грамотно написать на конфиге fetchmail/procmail? Потому что сейчас получается, что для каждого аккаунта и каждой IMAP-директории настройки настолько уникальны, что хоть вообще не пиши конфиги, а передавай все параметрами к команде fetchmail - ужос.