# &kmail; probleemoplossing

## KMail verzend geen e-mail

Sommige gebruikers ondervinden dat e-mail niet naar buiten gaat en het lijkt er op dat &SMTP; ontbreekt, hoewel de pagina Instellingen juist lijkt. Er is gerapporteerd dat dit opgelost kan worden door het openen van akonadiconsole en toevoegen van Agent voor het verzenden van e-mail.

Als de computer plotseling uitgeschakeld is in modus onderbroken (⪚ door een energiestoring) dan blijven e-mails eenvoudig in het Postvak uit zonder te worden verzonden, maar ook zonder dat er een foutboodschap is gegeneerd. Dit kan het gevolg zijn van het feit dat de E-mail verspreidingsagent offline is gezet in het instellingenbestand bij het onderbreken en niet is terug veranderd vanwege de crash. Bewerk het volgende bestand:

`~/.config/akonadi/agent_config_akonadi_maildispatcher_agent`

en wijzig

    [Agent]
    Online=false

in

    [Agent]
    Online=true

## Schone start na een mislukte migratie

In het geval dat de migratie van &kmail; 1 naar &kmail; 2 mislukt of u hebt nadien vreemde problemen, dan kunt u een schone import van uw gegevens, in plaats van de bestaande instellingen te migreren. Wees gewaarschuwd, dat vereist meer handmatige instellingen, doe dat dus alleen als u zelfverzekerd bent bij het opnieuw instellen van uw &kmail;-accounts en het kan een grote hoeveelheid netwerkverkeer genereren voor &imap;-hulpbronnen.

1. Stop Akonadi en gerelateerde toepassingen

   sluit &kmail;/&kontact;/&korganizer; af en geef dit commando:

   ``akonadictl stop``

   Ga na dat er geen Akonadi of MySQL proces neer actief is:

   ``ps ux | grep mysql``

   ``ps ux | grep akonadi``

   Er zou niets anders te zien moeten zijn dan het grep-proces zelf.

2. Verwijder oude database en configuratie van Akonadi

   Verwijder de volgende mappen

   - `~/.local/share/akonadi`

   - `~/.config/akonadi`

   Verwijder ook de bestanden die beginnen met akonadi uit `~/.kde4/share/config`

3. Akonadi server herstarten

   ``akonadictl start``

4. Voeg de accounts terug toe

   Nu is het tijd om uw account terug toe te voegen. U kunt &kmail; (&kontact;) hiervoor gebruiken of u kunt het hulpmiddel akonadiconsole gebruiken.

   In &kmail;: Instellingen KMail instellen Accounts en gebruik Toevoegen.

   Als u &imap; gebruikt, voegt u een nieuwe &imap; e-mailserver toe. Als u de modus niet-verbonden gebruikt (zodat u de e-mails offline kunt lezen), schakel dit dan in in het tabblad Geavanceerd. Ga na dat u ingeschreven bent op alle belangrijke mappen.

   U ziet mogelijk dat u al een hulpbron Lokale map. Deze wijst naar een lokale maildir-map. U kunt deze ofwel wijzigen om wijzen naar uw bestaande maildir-mappen of u kunt een nieuwe hulpbron toevoegen voor lokale e-mails.

   Bij het toevoegen van een maildir-hulpbron kunt u kiezen tussen &kmail; e-mailmap of Maildir. Tenzij u een gemengde map hebt met beide maildir-mappen en mbox-bestanden, zou u Maildir moeten kiezen. Voor onafhankelijke mbox-bestanden, zoals die in `/var/spool/mail`, kunt u een nieuwe MBox-map instellen.

   Voeg ook de POP3-accounts toe. Als u meerdere Lokale mappen hebt ingesteld, kiest u in het tabblad Geavanceerd de bestemmingsmap waar de nieuw gedownloade e-mails naar toe moeten.

   Stel voor alle accounts het e-mailcontrole-interval in. Voor Lokale mappen schakelt u de intervalcontrole uit en ook Meenemen in handmatige berichtencontrole in de Opties voor ophalen.

   Voeg de verzendende (SMTP) accounts toe.

5. Repareer uw filters, identiteiten en favoriete mappen

   Als u filtering aan de kant van de client hebt (normaal met POP3-e-mails), dan gaat u naar Instellingen Filters instellen en repareert u de bestemmingsmap voor de filters, ze zijn zeer waarschijnlijk fout. Anders komen e-mails in mappen waar u ze niet verwacht.

   Spamfilter (tenminste in versie 4.7.3 en eerder) werkt niet zoals verwacht in zoverre dat de regel die de assistent aanmaakt spam niet naar de map zendt die u hebt gedefinieerd.

   De omweg hiervoor is het wijzigen van de spam en spam unsure (als het spamfilter dat u gebruikt dat ondersteunt) van kijken naar de Status-velden in de kop `X-Spam-Status` naar Overal in berichtkoppen kijken naar X-`uw spamfilter`-Classification: SPAM of unsure. Kijk naar de filters die de assistent aanmaakt en kopieer het deel contains. Voorbeeld voor Spambayes: X-Spambayes-Classification: spam en X-Spambayes-Classification: unsure.

   U moet ook de instellingen voor de identiteit controleren en de mappen verzonden-e-mail, concepten en sjablonen laten wijzen naar de juiste mappen. Dat doet u met Instellingen KMail instellen Identiteiten, wijzig de identiteit, ga naar het tabblad Geavanceerd en wijzig de bovengenoemde instellingen voor de mappen.

   Controleer ook dat uw Favoriete mappen diegene zijn die u eerder hebt gekozen.

6. Doe een controle van uw e-mail

   Doe een controle van uw e-mail voor uw accounts. Aanbevolen is dat te doen per account.

   Doe het als eerste voor &imap;, als u die hebt.

   Het volgende is om uw lokale e-mails op te halen (importeren). Een manier om dat te doen is met een volledige controle in één gang Bestand E-mail ophalen vanaf en selecteer het lokale account, het andere is om een voor een op de mappen te klikken, die het ophalen voor die map start (alternatief, klik rechts op de naam van de map en selecteer Map bijwerken).

   Het initiële importeren kan langzaam zijn en kan veel geheugen vragen, speciaal wanneer u mappen hebt met een grote hoeveelheid e-mail. In dat geval heeft het per map ophalen de voorkeur. Als het ophalen (alles of voor een map) klaar is en het geheugengebruik nog steeds hoog, dan zou u de Akonadi-server opnieuw kunnen starten — zie boven — of allen de maildir-agent, als u `akonadiconsole`gebruikt. Maak u geen zorgen, dit hoge geheugengebruik is er alleen bij het initieel importeren.

   Doe een controle van uw POP3 hulpbronnen.

Het is te hopen dat u na deze stappen een veel betere ervaring hebt met &kmail;.

## Lokale mappen wordt telkens toegevoegd

In sommige gevallen kunt u uitkomen op een maildir-account verwijzend naar een zekere plaats (zoals `$HOME/Mail`), maar u ziet nog steeds de map Locale mappen in de lijst met mappen met submappen Postvak in/Postvak uit/Prullenbak/Concepten/&etc; en &kmail; blijft e-mails daar in stoppen, speciaal verzonden e-mails.

Het probleem is dat bepaalde mappen gemarkeerd zijn als speciale mappen (systeemmappen) en als u ze niet hebt, dan kan &kmail; niet juist werken. Dat is de reden waarom die map telkens opnieuw wordt aangemaakt.

Op dit moment is er geen gemakkelijke manier om dit in de UI voor alle typen speciale mappen te wijzigen. Dit is wat u kunt doen:

1. De mappen Verzonden, Concepten en Sjablonen zijn voor elke identiteit in te stellen. Ga naar Instellingen KMail instellen Identiteiten, selecteer uw identiteit, klik op Wijzigen, ga naar het tabblad Geavanceerd stel de mappen in door ze naar de juiste plaats te laten verwijzen.

2. De standaard Postvak in is voor elk POP3-account in te stellen. Ga naar Instellingen KMail instellen Account, selecteer uw POP3-account, klik op Wijzigen ga naar het tabblad Geavanceerd en stel de Bestemmingsmap in.

3. Voor IMAP-accounts kunt u de map Prullenbak instellen. Zie boven. De naam van de instelling is Map Prullenbak.

4. Het onderdeel met de meeste problemen is Postvak uit. Lokaliseer als eerste het bestand `specialmailcollectionsrc` in de map voor uw &kde;-instellingen (`$HOME/.kde4/share/config` of iets soortgelijks). Het bevat zoiets als dit:

`[SpecialCollections] DefaultResourceId=akonadi_maildir_resource_0`

Start nu akonadiconsole, op het tabblad Agents zoekt u uw lokale account waarin u uw map Postvak uit wilt hebben, klik er op en noteer de identifier die verschijnt in het onderste deel van (`akonadi_maildir_resource_XXX` of iets soortgelijks). Stop deze identifier in de boven getoonde `specialmailcollectionsrc`, door de bestaande te vervangen.

Na het opnieuw starten van akonadi (u kunt dat doen vanuit akonadiconsole, Server Server herstarten of vanaf de opdrachtregel met:

`akonadictl restart`

Verwijder daarna de Lokale mappen die u niet meer wilt gebruiken.

Als het blijft verschijnen en de Agent voor het verzenden van e-mail blijft crashen, dan moet u nog een ding meer doen in akonadiconsole. Ga naar het tabblad Browser, zoek het Postvak uit dat u wilt gebruiken, klik er rechts op, selecteer Mapeigenschappen, tabblad Attributen, voer `SpecialCollectionAttribute` in en klik dan op Toevoegen, dubbelklik op Waarde bij SpecialCollectionAttribute en voer `Postvak uit` in. Voeg ook een ander attribuut toe, de attribuutnaam moet ENTITYDISPLAY zijn en de waarde `("outbox" "mail-folder-outbox" "" ())` (gewoon vanaf hier kopiëren plakken). Start akonadi opnieuw en nu zou u in staat moeten zijn om het onnodige account lokale map te verwijderen.

## U krijgt de fout Item ophalen uit de backend wanneer u een IMAP-map ingaat

Er zijn een aantal mogelijke redenen hiervoor en het is iets dat het &kmail;-team op den duur hoopt op te lossen. Intussen zijn er mogelijkheden om er omheen te werken:

Workaround 1

- - bewerk `~/.local/share/akonadi/mysql.conf`

  - Onder de sectie [mysql] voeg toe: `binlog_format=row`

  Als dat niet werkt, probeer workaround 2 (onderstaand).

Workaround 2

- Hierbij gaat het hoofdzakelijk om het opnieuw starten zodat &kmail; de vervelende items kan ophalen... Enkele mogelijke stappen:

  Gebruik &Alt;F2 of &konsole; om te typen: ``kquitapp kmail``, wacht dan een minuut, dan ``akonadictl stop``, wacht een minuut, type ``akonadictl start``, wacht een minuut, typ ``kmail``. Dit stopt &kmail; (met het sluiten van alle vensters), stopt de backend van &kmail;, start deze en start &kmail;. Met een werkende internetverbinding wordt de kans op succes vergroot. Soms kunt u ook gewoon ``kquitapp kmail`` doen, wacht een minuut en start &kmail; opnieuw. Vaak zijn er een paar keer opnieuw starten nodig. Het is onduidelijk wat de reden hiervan is, maar met een slechte netwerkverbinding is het meer waarschijnlijk.

Zie ook het onderstaande item voor hoe akonadiconsole behulpzaam kan zijn.

## Uw e-mails worden niet verzonden, zonder foutmeldingen

Als &kmail; geen e-mail verzendt zonder iets te melden, dan is de agent verantwoordelijk voor het versturen van de berichten vastgelopen. Natuurlijk moet u er voor zorgen dat u behoorlijke netwerkverbinding hebt voor het verzenden van e-mail!

Om dit te verhelpen kan het zijn dat de huidige actie afbreken en opnieuw starten helpt. Beëindig als eerste &kmail; door &krunner; te gebruiken (&Alt;F2) of &konsole; en invoeren van: ``kquitapp kmail``. Merk op dat een normale &Alt;F4 of Bestand Afsluiten niet helpt! Wacht een minuut, start dan &kmail; opnieuw. Start dan akonadiconsole met &krunner; (&Alt;F2) of &konsole;. Ga naar de Agent voor het verzenden van e-mail, klik rechts en breek de huidige actie af. U zult waarschijnlijk een soort foutmelding zien verschijnen. Ga terug naar &kmail; en kies Bestand Berichten in wachtrij verzenden. Nu zou het kunnen werken. Zo niet, in plaats van de huidige actie afbreken, probeer de status offline/online van de Agent voor het verzenden van e-mail om te schakelen of start de dingen opnieuw zoals eerder in de workaround 2 van het eerdere probleem is genoemd.

akonadiconsole kan erg behulpzaam zijn voor een aantal situaties omdat het alle agents toont, de separate componenten van de backend van &kmail;. U kunt ze stoppen en starten, ze in een modus offline zetten, gaande acties afbreken &etc; Het kan zeer behulpzaam zijn wanneer dingen vastzitten.