Gefällt dir dieser Artikel?

Claws Mail: Abstürze und Verzeichnis-Fehler

erschienen in der Kategorie Software, am 31.08.2013
Schnatterente
Ich benutze schon seit über zehn Jahren den E-Mail-Client Claws-Mail (früher "Sylpheed-Claws", noch früher "Sylpheed"). Das Linux-Programm gefällt mir im Großen und Ganzen wirklich gut, aber es weist nach wie vor ein paar echt nervige Fehler auf.

Ab und an kommt es vor, dass Claws-Mail bei mir einfach hängen bleibt. Ich hege die Vermutung, dass dies damit zusammenhängt, dass mein E-Mail-Server manchmal kurzzeitig nicht erreichbar ist. Wenn die Anwendung einmal festgefahren ist, hilft nur noch der kill-Befehl.

Wirklich schlimm ist dieses Verhalten nicht, denn es tritt sehr selten auf. Ärgerlich wird es erst dann, wenn Claws-Mail im Zuge dessen seine Verzeichnisse vergisst. Ich habe (nur offline; POP3) viele Unterordner in meinem E-Mail-Account angelegt, um meine Mails gut strukturiert archivieren zu können. Mit Filterregeln sorge ich dafür, dass die meisten E-Mails direkt im richtigen Ordner landen. Nach einem Absturz von Claws-Mail kann es jedoch sein, dass es auf einmal ein Problem mit den Ordnern gibt und somit alle E-Mails im normalen Posteingang landen.

Dabei treten verschiedene Phänomene auf. Einerseits kann es passieren, dass Ordner einfach weg sind (nicht mehr angezeigt werden), zum anderen können Probleme mit Umlauten in Ordnernamen entstehen, die dazu führen, dass Claws-Mail sofort abstürzt, wenn man auf das jeweilige E-Mail-Verzeichnis zugreifen will.

In beiden Fällen gehen aber nicht wirklich E-Mails verloren oder kaputt.
Die Verzeichnisstruktur wird von Claws-Mail gar nicht angefasst. Was kaputt geht, ist die XML-Datei, in der Claws-Mail die Verzeichnisse katalogisiert.

Die XML-Datei heißt folderlist.xml und liegt im .claws-mail-Ordner im eigenen Home-Verzeichnis. Öffnet man die Datei mit einem Editor, sieht man sehr schnell, wo die Fehler liegen. Entweder es wurde ein Umlaut in einem Verzeichnisnamen zerhackt oder ein Verzeichnis wurde, obwohl es auf der Festplatte weiter existiert, aus der XML-Datei verbannt.

Beide Fehlerbilder lassen sich einfach beheben, indem man entweder das Zeichen korrigiert (die Datei ist UTF-8-codiert) oder indem man den fehlenden Eintrag einfach wieder per Hand anlegt. Hierfür kopiert man sich am besten einen der anderen Einträge und ersetzt einfach den Namen des Verzeichnisses. Ein Eintrag sieht dabei ungefähr so aus:

<folderitem last_seen="0" order="0" watched="0" ignore="0" locked="0" forwarded="0" replied="0" total="0" marked="0" unreadmarked="0" unread="0" new="0" mtime="1312345678" sort_type="ascending" sort_key="date" hidereadthreads="0" hidedelmsgs="0" hidereadmsgs="0" threaded="1" thread_collapsed="0" collapsed="0" path="archiviert/Schnatterente" name="Schnatterente" type="normal" />


Das jeweilige "Folderitem" muss natürlich im richtigen "Folder" angelegt werden. Die Parameter erklären sich selbst, denke ich. Bevor man Änderungen an der XML-Datei vornimmt, sollte man sich ein Backup erstellen - denn wenn sie nicht mehr geparst werden kann, weiß Claws-Mail beim nächsten Start gar nichts mehr und öffnet den Setup-Assistenten zur Einrichtung eines neuen Mail-Accounts. Außerdem sollte man Claws-Mail natürlich beendet haben, während man an der Datei arbeitet.

Das Korrigieren der folderlist.xml-Datei reicht aber leider noch nicht aus, um das Problem zu lösen. Man muss auch noch die Datei folderitemrc bearbeiten, die im gleichen Verzeichnis zu finden ist. Auch hier kann man sich wieder einen bestehenden Eintrag kopieren und diesen entsprechend abändern (also wieder den Ordner-Namen ersetzen). So sieht ein korrekter Eintrag in der folderitemrc-Datei aus:

[#mh/Mails/archiviert/Schnatterente]
sort_by_number=0
sort_by_size=0
sort_by_date=0
sort_by_from=0
sort_by_subject=0
sort_by_score=0
sort_descending=0
request_return_receipt=0
enable_default_to=0
default_to=
enable_default_reply_to=0
default_reply_to=
enable_simplify_subject=0
simplify_subject_regexp=
enable_folder_chmod=0
folder_chmod=0
enable_default_account=0
default_account=0
save_copy_to_folder=0
folder_color=0
enable_processing=1
newmailcheck=1
offlinesync=0
offlinesync_days=0
remove_old_bodies=0
compose_with_format=0
compose_subject_format=
compose_body_format=
reply_with_format=0
reply_quotemark=
reply_body_format=
forward_with_format=0
forward_quotemark=
forward_body_format=


Das wären alle Schritte, die nötig sind, um die genannten Fehler zu beheben. Mich würde mal interessieren, ob noch mehr Leute ab und zu diese Probleme mit Claws-Mail haben. Ich denke ich werde mal einen Bug-Report dazu schreiben.


Nachtrag - einfachere Lösung
Tja, manchmal erfindet man komplizierte Lösungen, die gar nicht nötig sind. Beim Versuch die Mailbox zu reparieren, hatte ich auch in Claws-Mail einige Funktionen ausprobiert. Den Kontextmenü-Eintrag "Auf neue Ordner prüfen" habe ich dabei vollkommen übersehen. Glücklicherweise hat mich "Löwente" jetzt noch darauf aufmerksam gemacht. Wer also mit verschwundenen Ordnern kämpft, sollte erst einmal einen Rechtsklick auf seine Mailbox machen und den genannten Menüpunkt aufrufen. Für den Fall, dass es damit doch nicht klappt, lasse ich die obige Anleitung aber mal online.

Geschnatter

10 Kommentare, selbst mitschnattern << < Seite 1/2 > >>
Tim, am 31.08.2013 um 00:37 Uhr
Was passiert wenn du den Ordner in Claws-Mail neu erzeugst?
Antwort: Du meinst ich soll einfach versuchen den nicht mehr angezeigten Ordner neu anzulegen? Das hatte ich auch probiert, da kommt dann eine Fehlermeldung. :)
Löwente, am 31.08.2013 um 00:39 Uhr
Hallo, ich hatte das Problem mit Ordnern die nach einem Absturz verschwinden bisher einmal. Bekam das mit Rechtsklick auf Mailbox und dem Menüeintrag "Auf neue Ordner prüfen" gelöst. Danach waren alle Ordner und auch alle darin enthaltenen Mails wieder da. Zusätzlich war bei mir allerdings auch das Adressbuch weg. Die Datei mit den Adressbucheinträgen selbst war aber noch auf der Festplatte vorhanden. Hier half nur erstellen eines neuen Adressbuches und den Inhalt der alten Datei in die neue Adressbuch-Datei hineinzukopieren.

Quack! :)
Antwort: Wow - den Menüeintrag kannte ich noch nicht. :D
Hab es gerade mal getestet - die gelöschten Ordner tauchen wieder auf, bei zerhackten Umlauten funktioniert es nicht.
Martin, am 02.09.2013 um 12:13 Uhr
Wie beendest du denn claws-mail mittels kill?
Ich würde immer erstmal
kill -HUP pid
versuchen.
Antwort: Mach in der Regel auch. Zumeist klappt das aber nicht und es hilf nur noch kill -9.
Bert, am 12.02.2014 um 06:59 Uhr
Bei mir (Ubuntu 12.04, KDE 4.8) zeigt sich das Problem mit Claws Mail etwas anders. 1.) Manchmal friert der KDE-Bildschirm ein (in Zusammenhang mit Claws Mail): Mit schnellem Scrollen im Editier-Fenster zum Beispiel, aber immer beim Mail-Schreiben. Ich vermute: die automatische Text-Sicherung der Mail schmeißt KDE um. KDE läuft dann noch, aber der Bildschirm friert ein. Lösung: Strg-Alt-F2, als root anmelden, reboot. Beim Neustart gehen keine Daten verloren. 2.) Ab und zu habe ich Mails im Empfangsordner, die nicht angezeigt werden. Ich muss dazu sagen, dass ich IMAP auf eine andere Partition mache. Die Tatsache ist, dass Mails im IMAP-Ordner liegen, die aber in Claws-Mail nicht angezeigt werden. Das fällt manchmal erst nach Tagen auf, das ist das eigentlich ärgerliche. Lösung: ich starte ein selbstgeschriebenes bash-Skript, dass den IMAP-Server herunterfährt, einen neuen IMAP-Ordner ("zw") anlegt und die Mails dahin verschiebt. Dann lege ich in Claws Mail den Ordner "zw" an, und sehe dann sofort die "verlorenen" Mails, die ich anschließend wieder in den INBOX-Ordner zurückschiebe. Ich vermute, Claws Mail hat sich überschlagen und die Datenbank zerschossen. Das kann auch im Zusammenhang mit den Hintergrund-Prozessen wie die Datensicherung zusammenhängen. Kernübel sehe ich im Zusammenhang mit dem alten Gnome2-Kram, das eigentlich gut in mein KDE integriert ist. Beide Vorfälle sind recht selten (alle 1-2 Monate einmal) weshalb ich mir keine Gedanken mache. Ich hoffe dass unter 14.04 der Effekt weg sein wird; ich habe Lubuntu 14.04 alpha2 schon getestet, und das läuft einwandfrei. Meine Claws Mail Version: 3.8.0. Den ganzen Zirkus nehme ich in Kauf, wenn ich höre dass bei KMail schon gelegentlich ganze Ordner-Strukturen weg sein sollen, wenn Akonadi (ein Dämon, der die Datenbank-Verwaltung macht) abkackt. Ich bin damals von KMail (KDE 3.5) zu Thunderbird (Gnome 2) zu Claws Mail geswitcht, und bin eigentlich ganz zufrieden. Immerhin verwalte ich damit über 180.000 Mails/Notizen/Listenmailings in fast 3GB aus einem Jahrzehnt. Mein neuer Rechner, der Kubuntu 14.04 kriegt, ist um einiges leitungsfähiger als der alte. Da habe ich die berechtigte Hoffnung, dass der Effekt dann weg ist.
Anonym, am 12.02.2014 um 09:55 Uhr
@Bert:
Das klingt ja irgendwie abgedreht. Allerdings frage ich mich ob das wirklich nur ein Claws-Mail-Problem ist, wenn bei dir gleich das ganze KDE einfriert.
Anonym, am 12.02.2014 um 10:42 Uhr
All diese Claws-Mail-Fehler haben damit zu tun, dass das Programm beim Abrufen von E-Mails hängen bleibt, bzw. der Mail-Server nicht antwortet.
Anonym, am 18.02.2014 um 14:50 Uhr
Gibt es eigentlich einen Bug-Report im Tracker zu diesem Problem?