Arrêter la carte non lue offrant du courrier qui a été lu et supprimé

FixEmailService
Expédié
27 août 2026 à 01:14 UTC
Auteur
kamo
Commite
7bbb9a0

Le widget de la page d'accueil un reads reads e-mail-metadata.search-index directement - il ne doit pas dépenser une connexion IMAP, qui est l'ensemble Pour quelle raison il existe - et cet index n'a jamais appris qu'un dossier OLDES. Il a été écrit en tant qu'effet secondaire de l'inscription du courrier, et une liste rapporte les messages qui sont là; rien ne peut dire un message a disparu. Donc un message qui a été lu puis supprimé a laissé sa ligne derrière pour jamais, gelé aux drapeaux avec lesquels il est arrivé. Aucun des deux événements n'a été enregistré: pas la lecture, parce qu'un changement de drapeau n'a jamais re-indexé quoi que ce soit, et non la suppression, parce que le message a cessé d'apparaître dans n'importe quelle page. La ligne est resté non lu et le widget a continué à l'offrir. L'indice du rapporteur ont tenu sept rangées de ce type INBOX, chacune d'elles étant également présente dans les poubelles; et marqué lu là-bas - courrier qu'ils avaient traité onze à vingt jours plus tôt, toujours sur leur tableau de bord. Fixe aux deux extrémités: - chaque chemin qui se déplace, supprime ou re-flagre un message indique maintenant le index dans la même respiration - message unique, sélection par lots, filtre règle, conversation lu, star de la conversation, rapport de spam. Pour une supprimer cela se produit avant l'événement modifié par la boîte aux lettres, puisque cela événement est ce qui fait que la page d'accueil relit le widget; - une page synchronisée qui couvre de manière prouvée le dossier L'ensemble de la page qui laisse maintenant tomber le rangées pour les messages qu'il ne contenait pas, qui capture le courrier lu ou supprimé d'un téléphone ou d'un autre client, et efface les rangées orphelines avant tout cela. "Provablement" est un accord exact avec le compte de messages du serveur, pas une page courte: un fournisseur est libre de plafonner une page à son propre maximum, donc short signifie "le fournisseur arrêté", qui n'est pas "le dossier terminé". Tous les autres cas tombent en cours et se réconcilient la prochaine fois. L'indice est aussi le corpus de recherche, donc une fausse suppression ici perd le vrai courrier de recherche - l'argument de sécurité est couvrirWholeFolder(), qui est pur et testés dans le sens de "peut-t-il dire oui quand il ne doit pas". La réconciliation s'écoule avant que le point de contrôle ne soit écrit, et c'est le seul appel dans MailIndexMaintenance autorisé à lancer. Un point de contrôle affirme la index décrit correctement le dossier à ce modseq; écrire un sur un index contenant encore des lignes pour le courrier supprimé laisserait le fichier indexé Une liste de messages sert ces rangs en tant que courrier. Un réconcilié n'est pas parvenu à une rupture point de contrôle, ce qui signifie resync - la direction dans laquelle tout ce chemin est défaillant. Les boîtes aux lettres partagées sont délibérément intactes: les lignes d'index sont mises en accent. membres et UID, UID sont uniques dans une boîte aux lettres plutôt que dans une boîte aux lettres et de re-déballer l'UID 42 d'une boîte aux lettres partagée contre un membre frappent toutes les prises de vue à 42 places.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation