# Fehlersuche und -behebung in &kmail;

## KMail versendet keine E-Mails

In einigen Fällen wird keine E-Mail versandt, anscheinend fehlt &SMTP;, obwohl es im Einstellungsdialog als aktiviert angezeigt wird. Manchmal hilft es, das Konsolenprogramm akonadiconsole zu starten und den Agent zur Nachrichten-Auslieferung hinzuzufügen.

Wenn der Rechner im Ruhezustand ⪚ durch einen Stromausfall plötzlich abgeschaltet wurde, bleiben E-Mails manchmal im Postausgang. ohne versendet zu werden. Es wird aber auch keine Fehlermeldung angezeigt. Dies kann dadurch verursacht werden, dass die Nachrichten-Auslieferung in der Einstellungsdatei im Ruhezustand abschaltet ist und wegen des Stromausfalls nicht wieder aktiviert wurde. Um diesen Fehler zu beheben, bearbeiten Sie folgende Datei:

`~/.config/akonadi/agent_config_akonadi_maildispatcher_agent`

und ändern Sie

    [Agent]
    Online=false

in

    [Agent]
    Online=true

## Neue Einrichtung für &kmail; nach einer fehlgeschlagenen Aktualisierung

Ist die Aktualisierung von &kmail; 1 auf &kmail; 2 fehlgeschlagen oder haben Sie danach Probleme mit dem Programm, sollten Sie versuchen, &kmail; neu einzurichten und Ihre E-Mails zu importieren. Das erfordert mehr Arbeit zu Wiederherstellung der Funktionsfähigkeit. Daher sollten Sie sich mit der Einstellung der Zugänge zum Empfangen und Versenden von E-Mails auskennen. Bei &imap;-Postfächern kann viel Netzwerkverkehr entstehen.

1. Stoppen Sie Akonadi und alle zugehörigen Programme

   Beenden Sie &kmail;/&kontact;/&korganizer; und führen diesen Befehl aus:

   ``akonadictl stop``

   Überprüfen Sie, dass kein Akonadi- oder MySQL-Prozess mehr ausgeführt wird:

   ``ps ux | grep mysql``

   ``ps ux | grep akonadi``

   In der Ausgabe dieser beiden Befehle darf nur der grep-Prozess selbst angezeigt werden.

2. Entfernen Sie die alte Akonadi-Datenbank und die zugehörigen Einstellungen

   Löschen Sie die folgenden Ordner:

   - `~/.local/share/akonadi`

   - `~/.config/akonadi`

   Löschen Sie ebenso alle Dateien, deren Namen mit akonadi beginnen, aus dem Ordner `~/.kde4/share/config`

3. Starten Sie den Akonadi-Server erneut.

   ``akonadictl start``

4. Versand- und Empfangszugänge wieder hinzufügen

   Nun müssen Sie Ihre Versand- und Empfangszugänge wieder herstellen. Dazu können Sie &kmail; oder &kontact; oder das Konsolenprogramm akonadiconsole verwenden.

   In &kmail; öffnen Sie mit Einstellungen&kmail; einrichten ... den Einrichtungsdialog und klicken auf der Seite Zugänge auf den Knopf Hinzufügen.

   Möchten Sie &imap;, benutzen, fügen Sie einen neuen &imap;-E-Mail-Server hinzu. Möchten Sie Ihre E-Mails auch Offline lesen und bearbeiten (Disconnected &imap;), aktivieren Sie dies auf der Karteikarte Erweitert. Überprüfen Sie, ob Sie auch alle wichtigen Ordner abonniert haben.

   Wahrscheinlich haben Sie bereits eine Ressource Lokale Ordner. Diese Ressource zeigt auf einen lokalen Maildir-Ordner. Entweder Sie ändern diese Zuordnung zu einem vorhandenen Maildir-Ordner oder fügen eine neue Ressource für lokale E-Mails hinzu.

   Wenn Sie eine Maildir-Ressource hinzufügen, können Sie zwischen &kmail;-Mailordner oder Maildir wählen. Wenn Sie keine gemischten Ordner sowohl mit Maildir-Ordnern und MBox-Dateien haben, sollten Sie Maildir wählen. Für eigene MBox-Dateien wie in `/var/spool/mail` sollten Sie neue MBox-Ordner einstellen.

   Fügen Sie ebenso alle POP3-Zugänge hinzu, Haben Sie mehrere lokale Ordner eingestellt, wählen Sie auf der Karteikarte Erweitert den Zielordner zur Speicherung der E-Mails.

   Stellen Sie für alle Zugänge das Abrufintervall ein. Deaktivieren Sie für lokale Ordner das Abrufintervall und schalten Sie auch Bei manueller Prüfung einbeziehen in den Abrufeinstellungen ab.

   Fügen Sie die Versand-Zugänge (SMTP) hinzu.

5. Stellen Sie Ihre Filter, Identitäten und bevorzugten Order wieder ein.

   Filtern Sie die E-Mails auf Ihrem Rechner wie typischerweise mit POP3-Zugängen, wählen Sie Einstellungen Filter einrichten ... und korrigieren die Zielordner der Filter, die vielfach falsch sind. Ansonsten werden die gefilterten E-Mails in unerwarteten Ordnern abgelegt.

   Spam-Filter (bis zu Version 4.7.3 und vorher) funktionieren nicht wie erwartet, das die durch den Assistenten erstellten Regeln die Spam-E-Mails nicht in den angegebenen Ordner verschieben.

   Als Übergangslösung für diese Problem können Sie abstellen, das die Filter Spam und Möglicherweise Spam, wenn das durch den von Ihnen verwendeten Spamfilter unterstützt wird, in dem Statusfeld `X-Spam-Status` im Vorspann Irgendwo im Vorspann nach Klassifizierungen SPAM or unsure suchen. Sehen Sie sich die durch den Assistenten erstellten Filter an und kopieren Sie den Teil enthält. Ein Beispiel für Spambayes: X-Spambayes-Classification: spam und X-Spambayes-Classification: unsure.

   Überprüfen Sie auch die Einstellungen Ihrer Identität und stellen Sie Versendete Nachrichten, Entwürfe und Vorlagen auf die richtigen Ordner ein. Dazu öffnen Sie mit Einstellungen&kmail; einrichten ... den Einrichtungsdialog, gehen zur Seite Identitäten, passen die Einstellungen an und ändern die oben genannten Ordner auf der Karteikarte Erweitert.

   Überprüfen Sie, das Ihre Bevorzugten Ordner mit den Einstellungen vorher übereinstimmen.

6. Starten Sie das Abholen von E-Mails

   Sehen Sie nach E-Mails in allen Ihren Zugängen, am besten nacheinander für jeden einzelnen Zugang.

   Als erstes sehen Sie nach E-Mails in Ihren &imap;-Zugängen, falls vorhanden.

   Als nächstes sehen Sie nach bzw. importieren Sie Ihre lokalen E-Mails. Eine Möglichkeit ist im Menü Datei Nach E-Mail sehen in zu benutzen und die lokalen Ordner zu wählen. Alternativ klicken Sie nacheinander auf alle Ordner, damit wird in diesen Ordner nach E-Mail gesehen oder Sie klicken mit der &RMBn; auf den Ordnernamen und wählen Ordner aktualisieren.

   Das erste Abholen bzw. Importieren von E-Mails dauert möglicherweise lange und benötigt viel Arbeitsspeicher, besonders für Ordner mit einer großen Zahl von E-Mails. In diesem Fall sollten Sie die Ordner einzeln nacheinander importieren. Ist der Import für alle E-Mails oder für einen Ordner beendet und es wird immer noch viel Arbeitsspeicher belegt, können Sie den Akonadi-Server — wie oben beschrieben — neu starten oder nur den Maildir-Agenten mit `akonadiconsole`. Nur beim ersten Abholen von E-Mails wird viel Arbeitsspeicher benötigt.

   Starten Sie den E-Mail-Import für POP3-Ressourcen.

Nachdem Sie mit diesem Verfahren &kmail; neu eingerichtet und die E-Mails importiert haben, wird &kmail; viel besser funktionieren.

## Lokale Ordner werden immer wieder hinzugefügt

Manchmal haben Sie einen Maildir-Zugang für einen bestimmten Ort wie zum Beispiel `$HOME/Mail`, aber immer noch einen Ordner Lokale Ordner in der Ordnerliste mit Posteingang/Postausgang/Papierkorb/Entwürfe/&etc; und &kmail; speichert immer noch die E-Mails, insbesondere Versendete Nachrichten in diesen Ordnern.

Das Problem besteht darin, dass bestimmte Ordner als besondere „System“-Ordner gekennzeichnet sind. Ohne diese System-Ordner funktioniert &kmail; nicht korrekt. Daher werden diese Ordner immer wieder neu erstellt.

Zurzeit gibt es keine Möglichkeit, dies mit einer grafischen Benutzeroberfläche für alle Arten von besonderen Ordnern zu ändern. Es gibt nur folgende Vorgehensweise:

1. Die Ordner Versendete Nachrichten, Entwürfe und Vorlagen können für jede Identität getrennt eingestellt werden. Dazu öffnen Sie mit Einstellungen&kmail; einrichten ... den Einrichtungsdialog, gehen zur Seite Identitäten, wählen die Identität und klicken auf Ändern .... Gehen Sie dann zur Karteikarte Erweitert und stellen den richtigen Ort für die Ordner ein.

2. Die Voreinstellung für den Zielordner Posteingang kann für jedes POP3-Postfach eingestellt werden. Dazu öffnen Sie mit Einstellungen&kmail; einrichten ... den Einrichtungsdialog, wählen Ihr POP3-Postfach und klicken auf Ändern .... Gehen Sie zur Karteikarte Erweiterte Einstellungen und geben Sie den richtigen Zielordner an.

3. Für IMAP-Konten können Sie den Ordner Papierkorb wie oben beschrieben einstellen. Die Einstellung ist mit Papierkorb-Ordner bezeichnet.

4. Der schwierigste Teil ist die Einstellung für den Ordner Postausgang. Suchen Sie zuerst die Datei `specialmailcollectionsrc` in Ihrem &kde;-Einrichtungsordner `$HOME/.kde4/share/config`. Die Datei enthält unter anderem folgende Einträge:

`[SpecialCollections] DefaultResourceId=akonadi_maildir_resource_0`

Starten Sie jetzt das Programm akonadiconsole. Suchen Sie auf der Karteikarte Agents das lokale Konto mit Ihrem Ordner Postausgang, klicken Sie darauf und notieren Sie den Namen des Identifier unten im Dialog wie zum Beispiel `akonadi_maildir_resource_XXX`. Tragen Sie diesen Wert in der vorher erwähnten Datei `specialmailcollectionsrc` als Ersatz des vorhandenen Wertes ein.

Danach starten Sie das Programm akonadi wieder neu, indem Sie in akonadiconsole Server Restart Server wählen oder folgendes in einer Konsole auf der Befehlszeile eingeben:

`akonadictl restart`

Entfernen Sie nun die Lokalen Ordner, die Sie nicht mehr benutzen möchten.

Wenn die Lokalen Ordner trotzdem immer noch erstellt werden und der Agent zur Nachrichten-Auslieferung immer noch abstürzt, müssen Sie noch weitere Einstellungen in akonadiconsole vornehmen. Gehen Sie zur Karteikarte Browser, suchen Sie den Postausgang, den Sie verwenden möchten, und klicken Sie mit der &RMBn; darauf. Wählen Sie Folder Properties und gehen zur Karteikarte Attributes. Geben Sie hier `SpecialCollectionAttribute` ein und klicken dann auf Add. Doppelklicken Sie auf Value neben SpecialCollectionAttribute und geben `outbox` ein. Fügen Sie auch noch ein weiteres Attribut mit dem Namen ENTITYDISPLAY und dem Wert `("outbox" "mail-folder-outbox" "" ())` hinzu. Starten Sie das Programm akonadi erneut. Jetzt sollten Sie alle nicht mehr benötigten lokalen Ordner löschen können.

## Sie erhalten die Fehlermeldung „Unable to fetch item from backend“ beim Öffnen eines IMAP-Ordners

Es gibt mehrere mögliche Ursachen für diesen Fehler und das &kmail;-Teams arbeitet daran. In der Zwischenzeit müssen Sie einige Übergangslösung verwenden.

Übergangslösung 1

- - Bearbeiten Sie die Datei `~/.local/share/akonadi/mysql.conf`

  - Fügen Sie im Abschnitt [mysql] den Eintrag `binlog_format=row` hinzu

  Wenn das nicht funktioniert, versuchen Sie die folgende Übergangslösung 2

Übergangslösung 2

- Dies wird meistens durch einen Neustart erreicht, so dass &kmail; diese Einträge abholen kann. Führen Sie dazu folgende Schritte aus:

  Benutzen Sie &Alt;F2 oder &konsole;, um folgendes einzugeben: ``kquitapp kmail``, dann warten Sie eine Minute. Als nächstes geben Sie ``akonadictl stop`` ein, warten wieder eine Minute, geben ``akonadictl start``ein, warten wieder eine Minute und starten dann &kmail; mit ``kmail``. Mit diesen Befehlen wird &kmail; einschließlich aller Fenster zusammen mit den &kmail;-Backends angehalten und wieder neu gestartet. Mit einer funktionierenden Internetverbindung erhöht die Chance des Erfolgs. Manchmal reicht auch nur ``kquitapp kmail`` und der Neustart von &kmail; nach einer Minute. Häufig sind mehrere neue Starts erforderlich. Die Ursache für diese Verhalten ist noch unklar, aber mit ungenügenden Netzwerkverbindungen passiert es häufiger.

Lesen Sie auch in einem der nächsten Absätze, wie akonadiconsole bei solchen Problemen hilfreich sein kann.

## Ihre E-Mails werden nicht gesendet und Sie erhalten keine Fehlermeldungen

Wenn &kmail; keine E-Mails versendet und es keine Fehlermeldung gibt, kann der für das Versenden zuständige Agent gestoppt sein. Natürlich benötigen Sie eine funktionierende Netzwerkverbindung, um E-Mails zu versenden.

Um dies zu beheben, ist es oft nützlich, die aktuell ausgeführte Aktion abzubrechen und wieder neu zu starten. Als erstes beenden Sie &kmail;, indem Sie in &krunner; (&Alt;F2) oder in einer &konsole; den Befehl ``kquitapp kmail`` eingeben. Beachten Sie, dass das normale Beenden von &kmail; mit &Alt;F4 or Datei Beenden nicht ausreichend ist. Warten Sie eine Minute und starten Sie dann &kmail; erneut. Starten Sie jetzt das Programm akonadiconsole mit &krunner; (&Alt;F2) oder in einer &konsole;. Gehen Sie zum Mail Dispatcher Agent und brechen Sie die die aktuelle Version mit dem Kontextmenü der &RMBn; ab. Wahrscheinlich wird eine Fehlermeldung angezeigt. Wechseln Sie zu &kmail; zurück und wählen Sie Datei Postausgang versenden. Nun sollte es funktionieren. Falls nicht, versuchen Sie den Status des Mail Dispatcher Agent Offline/Online zu schalten oder wie in der oben genannten Übergangslösung 2 alles wieder neu zu starten.

Das Programm akonadiconsole kann in vielen Situationen sehr hilfreich sein, da es alle Agenten, d . h. die einzelnen Komponenten des &kmail;-Backends anzeigt.