Aquest problema està directament relacionat amb l'error núm. 436550 de l'Akonadi, el qual es va informar l'abril de 2021. Resulta dels elements «bruts» trobats a vegades per akonadictl fsck.
~ $ akonadictl fsck 2 >&1 | grep ^Found Found 5 external files. Found 5 external parts. Found no unreferenced external files. Found 0 parts to be moved to external files Found 0 parts to be moved to database Found 6 collections without RID. Found 0 items without RID. Found 750 dirty items.
L'etiqueta «brut» en un element a «pimitemtable» (una de les taules a la base de dades d'Akonadi) s'utilitza per a controlar certs aspectes del processament asíncron. S'estableix a cert quan hi ha operacions pendents per a un missatge de correu electrònic en particular. La majoria de les vegades, l'etiqueta «brut» s'esborra un o dos segons més tard, quan finalitza l'operació pendent.
A vegades, per raons que no estan del tot clares, l'etiqueta «brut» es pot establir en dotzenes o fins i tot centenars de missatges d'una vegada, com s'ha il·lustrat anteriorment. Quan succeeix això, s'encalla el mecanisme de neteja automàtica i no es pot reparar automàticament. La raó principal d'un element «brut» en aquesta circumstància és que el camp «remoteid» no és correcte, el que fa impossible la recuperació d'un missatge «brut» en el KMail. El missatge encara existeix en el disc. Però el KMail no pot trobar-lo.
Hi hauria d'haver una millor manera de corregir aquest problema. Si penseu d'una millor manera, permeteu que els autors ho sàpiguen, de manera que aquesta documentació pugui millorar-se. El procediment següent almenys corregeix els errors a la base de dades. Però implica molta feina.
Sortiu del KMail i atureu el servidor de l'Akonadi amb una ordre de terminal:
akonadictl stop.Feu una còpia de seguretat de tots els vostres missatges de correu electrònic. Possiblement podreu utilitzar l'Exportador de dades PIM per a aquest propòsit. O podeu utilitzar l'Ark per a crear un arxiu, o el Dolphin per a crear una segona còpia de
~/.local/share/local-mail/en un altre lloc del disc dur. Si sou aventurer/a, és possible que senzillament canvieu el nom del directori de carpetes locals a quelcom comlocal-mail-save. Però és més segur tenir una còpia de seguretat dels missatges abans de continuar.També hauríeu de fer una còpia de seguretat dels filtres que heu creat i assegurar-vos que coneixeu com restaurar qualsevol entrada de carpeta de correu Enviat, Esborranys o Plantilles personalitzada associada amb les vostres identitats en el KMail. El pas següent eliminarà totes les carpetes de correu personalitzades i haureu d'apedaçar algunes coses després que l'Akonadi reconstrueixi les taules de la base de dades.
Ara suprimiu totes les carpetes dins de la carpeta
local-mailo canvieu-ne el nom a quelcom comlocal-mail-save. Després inicieu el programa KMail. Això obligarà a l'Akonadi a netejar totes les entrades de la taula de la base de dades associades amb els missatges de correu electrònic. Veureu breument els seus noms de carpeta antics, però aquests desapareixeran quan l'Akonadi acabi de suprimir tots els elements «bruts» (així com tots els nets).Sortiu del KMail i atureu el servidor Akonadi com s'explica en el pas 1, després restaureu la còpia de seguretat dels vostres missatges (creada en el pas 2) a la carpeta
~/.local/share/local-mail/.Inicieu el KMail una altra vegada i forceu a l'Akonadi perquè torni a sincronitzar la base de dades. La forma més fàcil de fer això és amb l'element de menú o drecera → (Ctrl+L). l'Akonadi tornarà a sincronitzar automàticament totes les carpetes quan recuperi el correu. Això trigarà diversos minuts a completar-se, depenent de quants missatges hàgiu desat en les carpetes del KMail. Però quan es completi el procés, tots els elements «bruts» hauran marxat.
Finalment, voldreu restaurar les regles de filtre de correu en el pas 3 i comproveu que estiguin configurats tots els elements de carpeta personalitzada (carpeta de correu Enviats, etc.) per a les vostres identitats. També haureu de restablir les propietats de la carpeta personalitzada que hàgiu configurat, i probablement obtindreu un munt de notificacions de «Missatge sense llegir» que haureu d'atendre. Però les taules en la base de dades d'Akonadi estaran netes i brillants una altra vegada!