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

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

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

14
задан notnoop 2 February 2010 в 15:53
поделиться

2 ответа

UPDATE June 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 command.

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

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

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

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

14
ответ дан 1 December 2019 в 12:26
поделиться

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

  • Inbox, Indbakke, Posteingang, Recibidos, Bo?te de r? ception, Posta in arrivo, Postvak IN, Odebrane, Caixa de entrada,
  • Starred, Stjernemarkerede, Markiert, Destacados, Messages suivis, Speciali, Met ster, Oznaczone gwiazdka, Com estrela, ??????????,
  • Chats, Chatsamtaler, Tous les chats, Chat, Czaty, Bate-papo, ? ???,
  • Sent Mail, Sendte e-mails, Gesendet, Enviados, Messages envoy?s, Posta inviata, Verzonden berichten, Wyslane, E-mails enviados, Correio enviado, ????????????,
  • Drafts, Kladder, Entw? rfe, Borradores, Brouillons, Bozze, Concepten, Wersje robocze, Rascunhos, ?????????,
  • All Mail, Alle e-mails, Alle Nachrichten, Todos, Tous les messages, Tutti i messaggi, Alle berichten, Wszystkie, Todos os e-mails, Todo o correio, ???? ?????,
  • Спам, Mensagens n?o solicitadas, ????,
  • Мусор, Корзина, Papirkurv, Papierkorb, Papelera, Corbeille, Cestino, Prullenbak, Kosz, Lixeira, Caixote do lixo, ???????,

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

  • drafts Borradores, Borradores, Bozze, Brouillons, Concepten, Entwürfe, Kladder, Koncepty, Kopie robocze, Rascunhos, Rascunhos, Taslaklar, Utkast, Utkast, Πρόχειρα, Черновики, 下書き, 草稿, 草稿, 임시보관함
  • inbox Bandeja de entrada, 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, Εισερχόμενα, Входящие, 受信トレイ, 收件匣, 收件箱, 받은편지함
  • junk 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 in uscita, Postausgang, Postvak UIT, Pošta k odeslání, Udbakke, Utboks, Utkorgen, Εξερχόμενα, Исходящие, 发件箱, 寄件匣, 送信トレイ, 보낼편지함
  • sent E-mails enviados, Enviada, Enviado, Enviado, Gesendet, Gönderildi, Inviati, Odeslaná pošta, Sendt, Sendt, Skickat, Verzonden, Wysłane, Éléments envoyés, Απεσταλμένα, Отправленные, 寄件備份, 已发送邮件, 送信済み, 보낸편지함
  • trash Cestino, Corbeille, Kosz, Koš, Lixeira, Lixo, Papelera, Papelera, Papierkorb, Papirkurv, Papirkurv, Papperskorgen, Prullenbak, Çöp Kutusu, Κάδος απορριμμάτων, Корзина, ゴミ箱, 垃圾桶, 已删除邮件, 휴지통
5
ответ дан 1 December 2019 в 12:26
поделиться
Другие вопросы по тегам:

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