Локализованные папки IMAP в Gmail

Я создаю инструмент, который анализирует специфические папки Gmail (например, "[Gmail]/Вся почта", "[Gmail]/Спам" ). Похоже, что имена локализованы в отношении параметров локализации пользователя, поэтому "[Gmail]/" Вся почта "отображается как" [Gmail]/Todos "для испанских пользователей, например.

Существует ли нелокализованное каноническое имя для папок gmail? Способ обнаружить это? Или в худшем случае - список возможных локализованных имен.

Ответы

Ответ 1

ОБНОВЛЕНИЕ Июнь 2016

Имейте в виду, что XLIST в Gmail IMAP устарел в 2013 году и в конечном итоге будет удален.

Вместо этого вам нужно будет использовать почтовые ящики SPECIAL-USE.

К сожалению, Gmail не рекламирует эту возможность в соответствии со спецификацией, но она реализована и работает правильно (протестировано 09/09/2016) - обратите внимание на флаг \Trash:

C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
S: ...
S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"

Обычный LIST возвращает тот же ответ (я бы сказал, что это ошибка Gmail).


Оригинальный ответ

Существует лучший способ: XLIST.

Для решения этой проблемы Google и Apple разработали специальную команду XLIST для IMAP.

Команда IMAP XLIST возвращает список папок и их хорошо известные флаги (\ Inbox,\Drafts,\Trash,\Sent,\Spam):

* XLIST (\HasNoChildren \Inbox) "/" "Inbox"

Mail.dll IMAP-клиент (коммерческий продукт, который я создал) поддерживает команду XLIST. Он используется автоматически, когда сервер рекламирует поддержку этой функции. Вы можете прочитать здесь: https://www.limilabs.com/blog/localized-gmail-imap-folders/

Ответ 2

Этот пользователь script имеет очень неполный список с множеством вопросительных знаков:

  • Входящие, Indbakke, Posteingang, Recibidos, Bo? te de r? ception, Posta in arrivo, Postvak IN, Odebrane, Caixa de entrada,
  • Помеченные, Stjernemarkerede, Markiert, Destacados, Сообщения suivis, Speciali, Met ster, Oznaczone gwiazdka, Com estrela,??????????,
  • Чаты, Chatsamtaler, Tous les chats, Chat, Czaty, Bate-papo,????,
  • Отправленные письма, электронные письма Sendte, Gesendet, Enviados, сообщения envoy? s, Posta inviata, Verzonden berichten, Wyslane, E-mails enviados, Correio enviado,????????????,
  • Черновики, Клоддер, Энтуфре, Боррадорес, Броуильоны, Боззе, Концептэнн, Верси Робобзе, Раскунхос,?????????,
  • Все письма, все электронные письма, Alle Nachrichten, Todos, Tous les messages, Tutti я messaggi, Alle berichten, Wszystkie, Todos os e-mails, Todo o correio,????????,
  • Спам, Mensagens n? o solicitadas,????,
  • Мусор, Бин, Папиркурв, Папьеркорб, Папелера, Корбейл, Цестино, Пруленбак, Кош, Лишира, Caixote do lixo,???????,

Android Email у repo есть еще несколько под res/values-xx/strings.xml. Он появился в поиске Google для некоторых строк Gmail, поэтому есть шанс, что он будет работать. Они могут не совпадать с строками Gmail, поэтому caveat emptor - у него нет "All Mail", например, так как это для общего почтового клиента.

  • черновики Borradores, Borradores, Bozze, Brouillons, Concepten, Entwürfe, Kladder, Koncepty, Kopie robocze, Rascunhos, Rascunhos, Taslaklar, Utkast, Utkast, Πρόχειρα, Черновики, 下 書 き, 草稿, 草稿, 임시 보관함
  • Входящие Бандеджа де эндрада, Boôte de réception, Caixa de entrada, Caixa de entrada, Doručená pošta, Gelen Kutusu, Indbakke, Inkorgen, Innboks, Odebrane, Posta in arrivo, Posteingang, Postvak IN, Recibidos, Εισερχόμενα, Входящие, 受 信 ト レ イ, 收件匣, 收件 箱, 받은 편지함
  • мусор Correio electrónico não solicitado, Correo basura, Junk, Junk, Lixo, Nettsøppel, Nevyžádaná pošta, No solicitado, Ongewenst, Posta indesiderata, Skräp, Spam, Wiadomości-śmieci, Önemsiz, Ανεπιθύμητα, Спам, 垃圾 邮件, 垃圾 郵件, 迷惑 メ ー ル, 스팸
  • outbox Bandeja de salida, Boîte d'envoi, Caixa de saída, Caixa de saída, Do wysłania, Enviados, Giden Kutusu, Posta в uscita, Postausgang, Postvak UIT, Pošta k odeslání, Udbakke, Utboks, Utkorgen, Εξερχόμενα, Исходящие, 发 件 箱, 寄件 匣, 送信 ト レ イ, 보낼 편지함
  • отправлено E-mails enviados, Enviada, Enviado, Enviado, Gesendet, Gönderildi, Inviati, Odeslaná pošta, Sendt, Sendt, Skickat, Verzonden, Wysłane, Éléments envoyés, Απεσταλμένα, Отправленные, 寄件備份, 已 发送 邮件, 送信 済 み, 보낸 편지함
  • мусор Cestino, Corbeille, Kosz, Koš, Lixeira, Lixo, Papelera, Papelera, Papierkorb, Papirkurv, Papirkurv, Papperskorgen, Prullenbak, Çöp Kutusu, Κάδος απορριμμτων, Корзина, ゴ ミ 箱, 垃圾桶,已 删除 邮件, 휴지통

Ответ 3

В этот ответ пришел и выяснил, что XLIST в Gmail теперь устарел. Текущее решение Расширение IMAP LIST для специальных почтовых ящиков, которое поддерживается Gmail.

Пример вывода LIST из моего почтового ящика на иврите:

'(\\Noselect \\HasChildren) "/" "[Gmail]"',
'(\\HasNoChildren \\Trash) "/" "[Gmail]/&BdAF6QXkBdQ-"',
'(\\HasNoChildren \\Sent) "/" "[Gmail]/&BdMF1QXQBeg- &BdkF1QXmBdA-"',
'(\\HasNoChildren \\Important) "/" "[Gmail]/&BdcF6QXVBdE-"',
'(\\HasNoChildren \\Drafts) "/" "[Gmail]/&BdgF2QXVBdgF1QXq-"',
'(\\HasNoChildren \\All) "/" "[Gmail]/&BdsF3A- &BdQF0wXVBdAF6A-"',
'(\\HasNoChildren \\Flagged) "/" "[Gmail]/&Bd4F4QXVBd4F3w- &BdEF2wXVBdsF0Q-"',
'(\\HasNoChildren \\Junk) "/" "[Gmail]/&BeEF5AXQBd0-"',

Ответ 4

Cyrus IMAPd также поддерживает команду XLIST в версии 2.4 (с довольно изворотливым взломом), как и клиент Thunderbird.

Фактически, я нахожусь в середине расширения Cyrus для более гибкой поддержки XLIST, поэтому у вас нет жесткого кодированного набора имен папок в файле конфигурации. Сложность необходимых изменений означает, что, вероятно, она не будет выпущена до тех пор, пока мы не столкнемся с версией 2.5.