Accueil du site > 2. Dossiers > Mac OsX > AppleMail n’aime pas MobileMe en IMAP !

AppleMail n’aime pas MobileMe en IMAP !

jeudi 6 novembre 2008

Vous avez un Mac, donc il y a de grandes chances pour que vous utilisiez Mail, installé par défaut sur votre Mac. Et puis, vous avez un iPhone, besoin de webmail, et le marketing d’Apple vous pousse naturellement vers l’utlisation de MobileMe (feu .Mac). Il faut dire que malgré son prix, l’offre a l’avantage d’avoir une intégration poussée et agréable avec le système. Pour avoir accès à vos emails classés par dossier sur tous vos appareils, le plus simple et le plus efficace est d’utiliser IMAP, configuration par défaut de Mail avec MobileMe.

Oui, mais voilà, ce que vous ne remarquerez pas, c’est que si certains de vos dossiers utilisent certains accents, vous ne verrez plus aucun message dans ces dossiers. Pourtant, MobileMail, sur l’iPhone, Microsoft Entourage ou Mozilla Thunderbird se débrouillent bien.

D’où viennent ces caractères accentués bizarres ? Il semblerait qu’ils aient été créés par une version précédente de Mail. En tout cas, tous les utilisateurs avec qui j’ai pu discuter et qui ont le problème sont des utilisateurs de longue date du service. Aujourd’hui, Mail créée correctement un dossier avec des caractères accentués.

Certains prétendent que mettre des accents est une hérésie. Je ne peux pas être d’accord. IMAP v4 fonctionne avec une variation de l’Unicode (UTF-7), on doit pouvoir l’utiliser. Les accents et autres caractères non ASCII font partie du patrimoine de nombreuses langues (quid du Japonais, du Chinois, de l’Hébreu, de l’Arabe ?), il est inacceptable de ne pas pouvoir en profiter.

Je vous livre dans l’article suivant le moyen de diagnostiquer et réparer ce souci si vous êtes touchés (attention, soyez certains de ce que vous faîtes, nous ne saurions être tenus pour responsable de la perte de mails). Celà fait trois mois que je suis en contact avec Apple sur le sujet, escaladé au plus haut. L’appel a été fermé sans autre résolution que : "recrééez vos dossiers et déplacez les messages". J’étais énervé dimanche matin, et il ne m’a pas fallu plus de 45 minutes pour comprendre ce qui se passait et résoudre le problème.

J’ai recontacté Apple, qui se borne à prétendre que le problème est isolé. J’ai pourtant déjà plusieurs dizaines de témoignages qui prouvent que je ne suis pas seul. Apple a enfin ouvert officiellement un bug ("RADAR") sur Apple Mail, mais ne veut rien corriger sur les répertoires MobileMe. Ils prétendent qu’il faudrait pour celà arrêter les serveurs. Etrange, je ne connais pas un administrateur de Mail sérieux qui ne sache le faire, mais peut être qu’Apple utilise une technologie extra-terrestre ?

Si vous êtes touchés par ce souci, n’hésitez pas à me contacter.

Le problème

Si un dossier MobileMe contient certains caractères, le contenu de ce dossier n’est pas visible dans Apple Mail. Il reste visible sur MobileMail (iPhone), Microsoft Entourage ou encore Mozilla Thunderbird. Si vous regardez les propriétés de votre compte, Mail indiquera correctement le nombre de message contenu, mais ne les affichera pas.

Ces caractères sont des caractères accentués. Pour la petite histoire technique, IMAP utilise un encodage de type UTF-7 pour stocker les noms. Par exemple, le "é accent aigu" s’écrit "&AOk-", ou encore "e&AwE-". Si vous regardez bien la deuxième version dit que la lettre est un "e" sur lequel on ajoute un accent, alors que la première version indique la lettre "en une fois".

Aujourd’hui, Mail perd les pédales si on utilise la version composée "e&AwE-". Il en va de même pour le è accent grave, le o accent circonflexe, le a accent grave, et sûrement d’autres. Mail n’aime pas la "composition", pourtant parfaitement standard en UTF-7.

Ce problème est silencieux. Il n’y a aucun message d’erreur. Je m’en suis rendu compte par hasard dans des dossiers dans lesquels je m’attendais à trouver des emails que je voyais sur l’iPhone. Dans la moitié des cas, je n’avais rien remarqué. Je ne sais pas quand ces dossiers ont été créées, et le problème se produisait déjà du temps de .Mac, avant MobileMe. Il est fort à parier que c’est une version précédente de Mail qui a causé le souci.

Diagnostique sans risque

Le problème ne concerne que des dossiers à caractères accentués. Il suffit d’utiliser le webmail d’Apple ou un iPhone pour comparer le nombre de mails vus. S’il y a une différence, vous avez le problème.

Diagnostique pour utilisateur avancé

ATTENTION, cette procédure manuelle pourrait facilement vous conduire à perdre des emails, aussi nous ne saurions que vous conseiller la prudence. Si vous n’êtes pas sûrs de vous, n’essayez pas. Nous ne saurions être tenus pour responsables de tout problème supplémentaire.

- Lancez Terminal.

- Connectez-vous sur le serveur Mobile me par : telnet mail.mac.com 143

- Vous devriez avoir un message similaire à :

LeoG5 : philippe$ telnet mail.mac.com 143
Trying 17.148.16.41...
Connected to mail.mac.com.
Escape character is ’^]’.
* OK [CAPABILITY mmpn0865 IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS CHILDREN BINARY UNSELECT SORT LANGUAGE IDLE XSENDER X-NETSCAPE XSERVERINFO X-SUN-SORT X-SUN-IMAP X-ANNOTATEMORE X-UNAUTHENTICATE XUM1 AUTH=PLAIN STARTTLS] Messaging Multiplexor (Sun Java(tm) System Messaging Server 6.3-6.03 (built Jun 5 2008))

- Connectez-vous avec votre compte :

A001 LOGIN VOTRE_NOM VOTRE_MOT_DE_PASSE
A001 OK User logged in

- A partir d’ici, vous pouvez consulter la liste de tous vos dossiers :

A001 LIST "*" "*"

- Vous aurez quelque chose de ce genre :
* LIST (HasNoChildren) "/" "AUG Strasbourg/Anciens messages envoye&AwE-s"
* LIST (HasNoChildren) "/" "AUG Strasbourg/Autres AUG"
* LIST (HasNoChildren) "/" "AUG Strasbourg/Ma&AwA-J site"
* LIST (HasNoChildren) "/" "AUG Strasbourg/Mailing liste"
* LIST (HasChildren) "/" "AUG Strasbourg/SiteMeter"
* LIST (HasNoChildren) "/" "AUG Strasbourg/SiteMeter/Promotion site web"
* LIST (HasNoChildren) "/" "AUG Strasbourg/Statistiques Web"
* LIST (HasNoChildren) "/" "AUG Strasbourg/Tests"
* LIST (HasNoChildren) "/" "AUG Strasbourg/dynDNS"
* LIST (HasNoChildren) "/" Achats/Macway
* LIST (HasNoChildren) "/" Achats/Nespresso
* LIST (HasNoChildren) "/" Achats/OutPost
* LIST (HasNoChildren) "/" Achats/Parallels


- Vous pouvez voir sur l’exemple ci-dessus que deux dossiers sont affectés. Dans Mail, leur contenu n’apparaitra pas.

Correction (pour utilisateurs avancés)

Il "suffit" d’utiliser avec précaution la commande "RENAME". Avec nos exemples ci-dessus, celà donne :
A002 RENAME "AUG Strasbourg/Ma&AwA-J site" "AUG Strasbourg/M&AOA-J site"
A002 OK Completed

A002 RENAME ’AUG Strasbourg/Anciens messages envoye&AwE-s" "AUG Strasbourg/Anciens messages envoy&AOk-s"
A002 OK Completed

Caractères de substitution (parmi ceux dont j’ai eu besoin, il y en a forcément d’autres) :
à est a&AwA-, devient &AOA-
é est e&AwE-, devient &AOk-
ô est o&AwI-, devient &APQ-

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0