Nous utilisons des cookies pour améliorer votre expérience.

MacBidouille

Apple Mail et MobileMe IMAP, ça coince !

Nous donnons la parole à Philippe Astier (Président de l'AUG Strasbourg)

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.
Après énormément de discussions et de temps passé, Apple a enfin reconnu un bug dans Apple Mail, sans date de correction. Par contre, ils refusent de vérifier si d'autres utilisateurs ou dossiers sont affectés, prétendant que cela nécessiterait un arrêt des serveurs MobileMe !!! Je pense que tous les admins du monde doivent être morts de rire, surtout quand on voir l'indisponibité récente du service.
Nous vous fournissons ici un moyen de vérifier par vous-même si vous êtes affectés par ce problème, et éventuellement de le corriger.
Nous cherchons à savoir combien de personnes rencontres ce problème, et dans combien de dossiers. De plus, si quelqu'un se sent l'âme de nous programmer une solution pour diagnostiquer et même corriger le souci, il est le bienvenu !
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-
Sondage

Comptez-vous acheter un Vision Pro ?