4 votes

iOS Mail : Les e-mails sont classés dans le mauvais ordre

J'ai récemment migré mon courrier électronique de Google Apps vers la version gratuite de Google. Cependant, les applications de messagerie de mon iPad et de mon iPhone classent mes messages dans un ordre totalement illogique.

enter image description here

En haut, j'ai les nouveaux courriels non lus, puis j'ai les courriels d'octobre 2013, puis je remonte jusqu'en 2011. Quelque part, éparpillés dans ces messages, se trouvent les emails de novembre 2013 à aujourd'hui.

Les autres clients de messagerie (sous iOS, Windows et sur le web) n'ont pas ce problème, alors comment puis-je le résoudre ?

Plus de détails

Je peux temporairement résoudre ce problème si je fais défiler les messages jusqu'au bas de la page (pour les charger tous) et que je reviens ensuite en haut de la page. À ce moment-là, tous mes messages sont affichés dans l'ordre correct des dates.

Cependant, pendant la nuit, iOS efface (probablement) les courriels les moins lus de la mémoire et, le matin, je vois à nouveau les courriels non lus en haut, suivis de ceux de 2013. Ceux que j'ai déjà lus sont maintenant enfouis quelque part dans la liste.

  • Les clients qui n'ont pas ce problème : Gmail (web), GMail (application iOS), Outlook (Windows), Windows 10 mail (Windows) et Thunderbird (Windows).
  • Les clients qui ont ce problème : iOS Mail pour iPad, iOS Mail pour iPhone.

J'ai essayé d'importer mes e-mails entre les comptes Google de plusieurs façons, mais aucune n'a fait de différence avec les clients iOS Mail :

  1. Faire en sorte que le nouveau compte Gmail récupère les e-mails via POP3 de l'ancien compte de messagerie.
  2. Utiliser Thunderbird pour relier l'ancien et le nouveau compte, puis transférer les e-mails entre les deux via IMAP.
  3. Identique au n° 2, mais en utilisant un dossier local comme intermédiaire - comme suggéré par cette réponse .

Bizarrement, lorsque j'ai fait le n°2 pour les "éléments envoyés", iOS Mail les présente dans le bon ordre !

Enfin, cela n'a rien à voir avec le filtrage des e-mails. J'ai essayé de l'activer et de la désactiver, mais cela ne fait aucune différence.

Quelqu'un sait-il comment je peux réparer cela ?

3voto

user707854 Points 31

Je ne suis pas sûr que quelqu'un lise encore ce texte, mais cette question était encore très bien classée dans le moteur de recherche Google.

Je suis en train de transférer une grande quantité de mails de Gmail vers une solution auto-hébergée, et j'ai également remarqué ce problème. Je pense que ce problème n'est pas dû au fait que "Apple n'utilise pas la même date pour le tri que le webmail ou Outlook", mais plutôt à la façon dont l'application interagit avec les serveurs IMAP.

Dans les serveurs IMAP, tous les messages d'un dossier spécifique possèdent un identifiant unique (UID, voir RFC 3501 pour plus de détails techniques). C'est un nombre croissant monotone, et l'UID est attribué à chaque courrier dans l'ordre de son ajout à la boîte aux lettres dans la plupart des cas.

Le problème est que lors de la migration des emails, il n'est parfois pas garanti que les anciens emails soient insérés dans l'ordre chronologique, ils peuvent donc être partiellement "hors d'ordre" en termes d'UID (dans mon cas, la nouvelle boîte aux lettres reçoit déjà de nouveaux emails alors que les anciens emails sont toujours importés par imapsync).

Je pense que l'application de messagerie d'iOS ne récupère que les UID de queue d'un dossier, et que dans une boîte aux lettres normale, elle ne récupère que les derniers messages. Cependant, dans la situation ci-dessus, elle peut recevoir des messages qui peuvent être très anciens, mais pour tous les messages qu'elle a déjà récupérés, ils seront dans le bon ordre chronologique. L'écart de temps est simplement dû au fait que l'application n'a pas réellement téléchargé ces messages. Lorsque vous chargez plus de mails, les mails "manquants" seront finalement téléchargés et affichés dans le bon ordre. (J'aurais dû vérifier cela en reniflant mais je ne l'ai pas fait, mais cela devrait être l'explication la plus possible).

La raison pour laquelle Outlook a fonctionné dans le cas de @Rick Rothwell est peut-être qu'Outlook stocke localement tous les en-têtes des mails (IIRC) et qu'il peut donc simplement réorganiser les mails localement pour les afficher dans l'ordre chronologique. J'ai vérifié le code source de Roundcube et il utilise IMAP. SORT lors de la récupération des mails. Toutefois, cette commande n'est pas prise en charge par certains serveurs, ce qui pourrait expliquer pourquoi l'application de messagerie iOS ne l'utilise pas.

Pour résoudre le problème, je pense que l'approche la plus directe est de déplacer les mails vers un autre dossier temporaire puis de les déplacer à nouveau, tout en s'assurant que l'opération de déplacement est appliquée dans l'ordre chronologique (les plus anciens d'abord). Comme l'UID des mails est suivi par dossier, les déplacer d'un dossier à l'autre leur donnera de nouveaux UID, et en s'assurant que les UID leur sont attribués dans le bon ordre, il n'y aura pas de problème dans l'application mail d'iOS (ou tout autre client qui a ce problème).

2voto

Rick Rothwell Points 21

Le problème est qu'Apple ne considère pas la même date pour le tri que celle utilisée par le webmail ou Outlook. Je viens d'avoir du mal à nettoyer la boîte aux lettres d'un utilisateur qui était pleine à 25 Go. Notre webmail Rackspace ne vous permet de déplacer que 100 éléments à la fois, j'ai donc utilisé Outlook pour pouvoir saisir de gros morceaux d'emails à déplacer. Oups !

Il a fait un assez bon travail avec plus de 120 000 courriels dans la boîte aux lettres, mais le nombre d'éléments a fini par disparaître. J'ai ensuite utilisé le webmail pour déplacer le reste qui était orphelin. Tout se passe bien dans Outlook 2016 (Office365) et dans le webmail de Rackspace. Mais sur un iPhone ou un iPad, la première semaine d'email était correcte, puis il est passé aux emails de 2016 - 2017 et 2018 n'étaient plus là où ils devraient être. C'est raté, ils ne sont pas dans l'ordre chronologique correct.

La solution qu'un technicien de Rackspace m'a donnée était de déplacer les e-mails de la boîte de réception vers un autre dossier pendant plus de 5 minutes, de laisser tout se synchroniser sur le serveur, puis de les copier à nouveau dans la boîte de réception. Cela a réparé tous les e-mails sur lesquels j'ai essayé. Il y en a plus de 71 000 dans sa boîte de réception, donc si avoir les dernières semaines correctes sur l'iPhone est tout ce dont elle a besoin, j'ai fini ! J'ai été très heureux qu'un simple déplacement vers l'extérieur et vers l'intérieur ait réglé le problème. J'espère que cela aidera quelqu'un d'autre. Il est également possible d'utiliser l'application Outlook, qui n'est peut-être pas affectée par le problème de date d'Apple iOS.

1voto

David Jones Points 11

Je sais que c'est vieux mais cela vient de m'arriver sous iOS 13. J'essayais de marquer tous les e-mails comme lus et j'ai dérapé en les marquant comme indésirables... Après avoir corrigé ce cauchemar, j'ai remarqué que mes emails affichés sur mon téléphone étaient très vieux. J'ai lu ici la solution consistant à restaurer le téléphone à partir de la sauvegarde et je ne voulais pas le faire. La solution que j'ai trouvée est la suivante et elle a fonctionné pour moi.

  1. Connectez-vous à votre compte Gmail en ligne par le biais d'un navigateur et sélectionnez tous les éléments suivants courrier électronique dans votre boîte de réception. Choisissez ensuite Archive. Tous les messages sont ainsi retirés de la la boîte de réception de Gmail mais les laisse dans le dossier Tous les courriers.
  2. Allez dans le dossier "All Mail" et sélectionnez l'e-mail que vous voulez récupérer. dans votre boîte de réception. Pour moi, j'ai sélectionné les 100 derniers e-mails, puis j'ai choisi Déplacer vers la boîte de réception.
  3. Faites glisser votre iPhone vers le bas pour rafraîchir le courrier. Tous vos messages que vous déplacé vers la boîte de réception devraient maintenant s'y trouver dans l'ordre.

Enjoy....

0voto

Fabian Gr Points 636

J'ai eu exactement le même problème avec mon iPad, supprimer le compte et le rajouter n'a pas résolu le problème alors j'ai parlé avec quelqu'un au Genius Bar.

Il suffit de sauvegarder vos données et de réinitialiser votre appareil. Après cela, il suffit de restaurer à partir de la sauvegarde. Cela a résolu le problème pour moi.

J'espère pouvoir vous aider.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X