2010-02-02 6 views
13

Je suis en train de créer un outil qui analyse les dossiers spécifiques de Gmail (par exemple, «[Gmail]/Tous les messages», «[Gmail]/Spam»). Il semble que les noms sont localisés par rapport aux paramètres de localisation de l'utilisateur, donc '[Gmail]/All Mail' s'affiche en tant que '[Gmail]/Todos' pour les utilisateurs espagnols par exemple.Dossiers IMAP Gmail localisés

Existe-t-il un nom canonique non localisé pour les dossiers Gmail? Un moyen de le détecter? Ou dans le pire des cas, une liste des noms localisés possibles.

+7

Il est encore mieux, parfois le '[Gmail]' dossier est appelé '[Google Mail]' la place. –

+0

nous rencontrons le même problème. Y a-t-il une liste complète des noms de dossiers localisés utilisés dans Gmail? –

Répondre

14

MISE À JOUR Juin 2016

Ours en l'esprit dans IMAP XLIST Que Gmail was deprecated in 2013 et sera éventuellement supprimée.

Vous aurez besoin d'utiliser le SPECIAL-USE mailboxes à la place.

Malheureusement, Gmail ne publie pas cette capacité selon les spécifications, mais il fonctionne et est mis en œuvre correctement (testé sur 9/9/2016) - notez le drapeau \ Trash:

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

LISTE régulier retourne la même réponse que bien (je dirais que c'est le bug de Gmail).


réponse originale

Il y a une meilleure façon: XLIST de commande.

Google et Apple a développé une commande IMAP spécial XLIST pour résoudre ce problème.

commande XLIST IMAP retourne une liste de dossiers et leurs drapeaux bien connues (\ Boîte de réception, \ Brouillons, \ Trash \ SENT, \ spam):

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

Mail.dll IMAP client (Produit commercial I ' ve créé) supporte la commande XLIST. Il est utilisé automatiquement Lorsque le serveur annonce un soutien pour cette fonctionnalité.Vous pouvez en lire plus ici: https://www.limilabs.com/blog/localized-gmail-imap-folders/

+1

Ils sont actuellement en train de formaliser cette comme l'extension SPECIAL-USE à IMAP. Voir http://tools.ietf.org/html/draft-ietf-morg-list-specialuse-06 – dkarp

+0

Est-ce que quelqu'un sait si Javamail supporte XLIST? – GreenKiwi

+0

JavaMail (v1.4.5) ne prend pas en charge XLIST. Mais vous pouvez utiliser cette extension JavaMail: [java-gmail-imap] (http://code.google.com/p/java-gmail-imap/) – gargii

5

This user script a une liste très incomplète avec beaucoup de points d'interrogation:?

  • Boîte de réception, Indbakke, Posteingang, Recibidos, Bo te de r ception, Posta à arrivo, Postvak IN, Odebrane, Caixa de entrada ,
  • Suivis Stjernemarkerede, markiert, destacados, Messages Suivis, Speciali, Met Ster, Oznaczone gwiazdka, Com Estrela, ??????????,
  • causeries, Chatsamtaler, Tous Les chats, chatter, Czaty, Bate-papo, ????,
  • Messages envoyés, E-mails Sendte, Gesendet, Enviados, Messages envoyés, Posta inviata, Verzonden berichten, Wyslane, E-mails envoyés, Correio enviado,
  • Brouillons, Kladder, Entw? Rfe, Borradores, Brouillons , Bozze, Concepten, Wersje robocze, Rascunhos,
  • Tous les messages, Tous les e-mails, Tous les messages, Tous les messages, Messages, Tous les messages, Messages, Wszystkie, Todos os e-mails, Todo o correio, ??? ?????,
  • Spam, Mensagens n? O solicitadas, ????,
  • Trash, Bin, Papirkurv, Papierkorb, Papelera, Corbeille, Cestino, Prullenbak, Kosz, Lixeira, Caixote faire lixo,? ??????,

Le repo Email d'Android en a plus sous res/values-xx/strings.xml. Il est apparu dans une recherche Google pour certaines des chaînes de Gmail, il y a donc une chance que cela fonctionne. Ils ne correspondent pas forcément aux chaînes de Gmail, donc caveat emptor - il n'a pas "All Mail", par exemple, puisqu'il s'agit du client de messagerie générique.

  • ébauches Borradores, Borradores, bozze, Brouillons, Concepten, Entwürfe, Kladder, Koncepty, robocze Kopie, ébauches, brouillons, Taslaklar, Utkast, Utkast, Πρόχειρα, Черновики, 下 書 き, 草稿, 草稿, 임시 보관함
  • boîte de réception bac d'alimentation, boîte de réception, boîte de réception, boîte de réception, Doručená Chop Gelen Kutusu, Indbakke, Inkorgen, Innboks, Odebrane Chop arrivo, Posteingang, Postvak iN, REÇU, Εισερχόμενα, Входящие , 受 信 ト レ イ, 收件匣, 收件 箱, 받은 편지함
  • indésirable E-mail basura Correo non sollicité, indésirable, indésirable, Trash, Nettsøppel, Nevyžádaná pošta, Sur demande, Ongewenst, indesiderata Posta, Skrap, spam, Wiadomości-śmieci, Önemsiz, Ανεπιθύμητα, Спам, 垃圾 邮件, 垃圾 郵件, 迷惑 メ ー ル, 스팸
  • Outbox plateau de Salida, boîte d'envoi, Boîte d'envoi, Boîte d'envoi, Do wysłania, Envoyé, giden Kutusu, Posta à uscita, Postausgang, Postvak UIT Pošta k odeslání, Udbakke , Utboks, Utkorgen, Εξερχόμενα, Исходящие, 发 件 箱, 寄件 匣, 送信 ト レ イ, 보낼 편지함
  • envoyé courrier envoyé, envoyé, envoyé, Envi ed, Gesendet, Gönderildi, Inviati, Odeslaná Chop Sendt, Sendt, Skickat, Verzonden, Wysłane, les éléments Envoyés, Απεσταλμένα, Отправленные, 寄件 備份, 已 发送 邮件, 送信 済 み, 보낸 편지함
  • poubelle Cestino, Corbeille , Kosz, Kos, ordures, ordures, Papelera, Papelera, Papierkorb, Papirkurv, Papirkurv, Papperskorgen, Prullenbak, COP Kutusu, Κάδος απορριμμάτων, Корзина, ゴ ミ 箱, 垃圾桶, 已 删除 邮件, 휴지통
+2

Cela semble extrêmement sujet aux erreurs –

+0

il existe une autre liste pour [GMAIL] \ All Mail à: http://sebsauvage.net/wiki/doku.php?id=gmail_archiver –

0

Cyrus IMAPd prend également en charge la commande XLIST dans la version 2.4 (avec un hack plutôt douteux), tout comme le client Thunderbird.

En fait, je suis en train d'étendre Cyrus pour supporter XLIST de manière plus flexible, donc vous n'avez pas un ensemble de noms de dossiers codés en dur dans un fichier de configuration. La complexité des changements requis signifie qu'il ne sera probablement pas dans une version jusqu'à ce que nous passions à la version 2.5 cependant.

4

Entré dans cette réponse aujourd'hui et a découvert que XLIST dans Gmail est maintenant deprecated. La solution actuelle est IMAP LIST Extension for Special-Use Mailboxes, qui est prise en charge par Gmail.

Exemple LIST sortie de ma boîte aux lettres en hébreu:

'(\\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

En avant-première, cela semble être la bonne réponse, et a fonctionné pour moi. Je vous remercie! –

Questions connexes