Vielen Dank für den Tip, in der Ecke war das Problem tatsächlich.
Bei Vergleichen zwischen dem aktellen, fehlerhaften Datenbestand und einer älteren, korrekten Sicherheitskopie sind mir Unterschiede in der Zeile X-MOZILLA-STATUS= aufgefallen. Etwas Sucherei ergab, daß der dortige Wert eine vierstellige Hexzahl ist, die den Status der Email angibt. Es handelt sich um die Summe konstanter Flags, deren Werte hier erklärt werden:
https://developer.mozilla.org/en-US/docs/Moz…sgMessagesFlags
und der entsprechende Quelltext steht hier:
https://dxr.mozilla.org/mozilla/source…gMessageFlags.h
In den fehlenden Emails war das Bit für "expunged" gesetzt, was die Bedeutung "zum löschen vorbereitet" hat.
Ganz korrekt wäre, in jedem Wert nur das Bit für "Expunged 0x00000008" zu löschen, das war mir aber zu viel Arbeit. Stattdessen habe ich dieses sed-Skript
for s in $(ls)
do
echo $s
sed -i 's/X-Mozilla-Status: .*/X-Mozilla-Status: 0001/g' $s
done
manuell in allen Unterverzeichnissen des Emailordners angewendet. War eine Menge Arbeit, weil mein Email-Bestand knapp 6 GB umfaßt, aber seitdem scheint alles in Ordnung zu sein.
Wie es zu diesem Problem gekommen ist, ist aber noch unklar. Ich habe den Verdacht, daß bei der Suche nach Zeichenketten in Emails deren Status verändert wird. Zumindest waren nach der letzten Suche einige ältere Emails plötzlich als ungelesen markiert. Das ist mir auch früher schon mal aufgefallen.
Beste Grüße, Wolfgang