Gmail дає змогу чіпляти до листа різні мітки, які з точки зору протоколів витягування пошти (POP3 та IMAP4) є скриньками. В принципі, інтерфейс Gmail також їх показує як скриньки з листами.
Іноді у різних рецептах (згодувати spamassassin
’у теку «Спам» із гуглопошти, наприклад) окремим пунктом програми передбачено витягування вмісту такої скриньки (за допомогою fetchmail
, скажімо).
Рішення просте:
poll imap.gmail.com protocol IMAP user "nouser@gmail.com" is localuser here password 'superpassword', folder "[Gmail]/Spam", # folder 'from Smith', # fetchlimit 1, keep, ssl
Але проблема виникає тоді, коли мітки українською (не латинкою, взагалі кажучи). І ніде, чомусь, я рішення не знайшов, саме тому це й пишу.
Справа в тому, що кодування назв скриньок має бути у «модифікованому UTF-7»; це зазначено у RFC 3501 (5.1.3. Mailbox International Naming Convention).
При цьому «службові» скриньки зазначаються як «[Gmail]/Скринька»:
poll imap.gmail.com protocol IMAP user "nouser@gmail.com" is localuser here password 'superpassword', folder "[Gmail]/&BCEEPwQwBDw-", # «Спам» — обов’язково "[Gmail]/" # folder '&BDIEVgQ0- &BCEEMARIBDoEMA-', # «від Сашка» — *без* "[Gmail]/" # fetchlimit 1, keep, ssl