Локализованные папки Gmail IMAP - PullRequest
14 голосов
/ 02 февраля 2010

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

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

Ответы [ 4 ]

14 голосов
/ 08 июля 2010

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

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

Вместо этого вам нужно будет использовать СПЕЦИАЛЬНЫЕ ИСПОЛЬЗОВАНИЯ почтовых ящиков .

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

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

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


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

Есть лучший способ: XLIST .

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

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

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

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

5 голосов
/ 02 февраля 2010

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

  • Inbox, Indbakke, Posteingang, Recibidos, Boéte de réception, Posta in Arrivo, Postvak IN, Odebrane, Caixa de entrada,
  • Помечено, Stjernemarkerede, Markiert, Destacados, Messages suivis, Speciali, Met ster, Oznaczone gwiazdka, Com estrela, ??????????,
  • Чаты, Chatsamtaler, Tous les chats, Чат, Czaty, Bate-papo, ????,
  • Отправленные Mail, Sendte e-mail, Gesendet, Enviados, Посланник сообщений, Posta inviata, Verzonden berichten, Wyslane, E-mail enviados, Correio enviado, ????????????,
  • Шашки, Кладдер, Entw? Rfe, Borradores, Brouillons, Bozze, Concepten, Wersje robocze, Rascunhos, ?????????,
  • Вся почта, все электронные письма, все сообщения, Тодос, Tous les сообщения, Тутти и мессаджи, все сообщения, все сообщения электронной почты, тодос, ??? ?????,
  • Спам, Mensagens n? O solicitadas, ????,
  • Мусорное ведро, бен, папиркурв, папьеркорб, папелера, корбей, цестино, пруленбак, кош, ликсейра, киксот до ликсо, ???????,

Android's Email * Репо 1024 * имеет еще немного под res/values-xx/strings.xml. Он обнаружил в поиске Google некоторые строки Gmail, поэтому есть шанс, что он будет работать. Они могут не обязательно совпадать со строками Gmail, поэтому будьте осторожны - у него нет, например, «Вся почта», поскольку он предназначен для универсального почтового клиента.

  • шашки Borradores, Borradores, Bozze, Brouillons, Concepten, Entwürfe, Kladder, Koncepty, Kopie robocze, Rascunhos, Rascunhos, Taslaklar, Utkast, Utkast, ΠΠόόειρα, Черновики, ΠΠόόειρα, Черновики 보관함
  • Входящие Бандея-де-энтрада, Бои-де-ресепшн, Кайша-де-энтрада, Кайша-де-энтрада, Доручена почта, Гелен Кутусу, Индбакке, Инкорген, Иннбокс, Одебране, Поста в Арриво, Постейнгос, Поствак, Инн. , Εισερχόμενα, Входящие, 受 信 ト レ イ, 收件匣, 收件 箱, 받은 편지함
  • барахло 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, Wiados ci-ύ,-α-- , 垃圾 邮件, 垃圾 郵件, 迷惑 メ ー ル, 스팸
  • Исходящие Бандеха-де-Салида, Boîte d'envoi, Caixa de saída, Caixa de saída, Do wysłania, Enviados, Giden Kutusu, Posta in uscita, Postausgang, Postvak UIT, Pošta k odeslání, Ud Utboks, Utkorgen, Εξερχόμενα, Исходящие, 发 件 箱, 寄件 匣, 送信 ト レ イ, 보낼 편지함
  • отправлено Электронные письма enviados, Enviada, Enviado, Enviado, Gesendet, Gönderildi, Inviati, Одесская почта, Sendt, Sendt, Skickat, Verzonden, Wysłane, Éléments envoyés, ΑΑεέααλλ. , 已 发送 邮件, 送信 済 み, 보낸 편지함
  • trash Cestino, Corbeille, Kosz, Koš, Lixeira, Lixo, Papelera, Papelera, Papierkorb, Papirkurv, Papirkurv, Папперскорген, Прулленбак, Кип Кутусу, Эмиссия, Чехия, Чехия邮件 邮件, 휴지통
4 голосов
/ 05 января 2014

Пришел сегодня к этому ответу и обнаружил, что 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-"',
0 голосов
/ 30 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...