# Rozwiązywanie problemów &kmail;

## KMail nie wysyła poczty

Niektórzy użytkownicy odkryli, że ich poczta nie jest wysyłana i wygląda na to że brakuje &SMTP;, mimo, że strona Ustawienia wygląda poprawnie. Odkryto, że można to naprawić poprzez otwarcie akonadiconsole i dodanie Agenta Wysyłania Poczty.

Jeśli komputer został nagle wyłączony w trybie uśpienia (np. przez odcięcie zasilania) to czasami poczta po prostu zostaje w skrzynce wychodzącej bez wysłania, lecz nie jest tworzone żadne powiadomienie o błędzie. Może się tak dziać, bo Agent Wysyłania Poczty został ustawiony w tryb bez sieci w pliku ustawień podczas uśpienia i nie został przywrócony po awarii. Zmień następujący plik:

`~/.config/akonadi/agent_config_akonadi_maildispatcher_agent`

i zmień

    [Agent]
    Online=false

na

    [Agent]
    Online=true

## Czyste uruchomienie po nieudanych przenosinach

W przypadku nieudanego przenoszenia z &kmail; 1 do &kmail; 2 lub w gdy po przeniesieniu występują dziwne problemy, można spróbować zaimportować swoje dane na czysto, zamiast przenosić istniejące ustawienia. Należy być świadomym, że wymaga to więcej ręcznego ustawiania, więc upewnij się, że jesteś w stanie ustawić ponowne swoje konta &kmail;; to może spowodować duży ruch sieciowy dla zasobów &imap;.

1. Zatrzymaj Akonadi i powiązane aplikacje

   zakończ &kmail;/&kontact;/&korganizer;, i wykonaj to polecenie:

   ``akonadictl stop``

   Upewnij się, że nie jest uruchomiony ani proces Akonadi ani MySQL:

   ``ps ux | grep mysql``

   ``ps ux | grep akonadi``

   Polecenia te nie powinny wyświetlić niczego innego niż sam proces grep.

2. Usuń starą bazę danych i konfigurację Akonadi

   Usuń następujące katalogi

   - `~/.local/share/akonadi`

   - `~/.config/akonadi`

   Usuń także pliki zaczynające się na akonadi z `~/.kde4/share/config`

3. Uruchom ponownie serwer Akonadi

   ``akonadictl start``

4. Dodaj ponownie konta

   Przyszedł czas na ponowne dodanie kont. Do tego celu można użyć &kmail; (&kontact;) lub narzędzia akonadiconsole.

   W &kmail;: Ustawienia Ustawienia KMail Konta i wybierz Dodaj.

   Jeśli używasz &imap;,dodaj nowy Serwer pocztowy &imap;. Jeśli chcesz trybu rozłączonego (tak aby można było czytać pocztę bez sieci), to go włącz na karcie Zaawansowane. Upewnij się, że zapisano się do wszystkich ważnych katalogów.

   Na pewno już widzisz zasób Katalogów lokalnych . Wskazuje on na katalog lokalnego katalogu pocztowego. Można zmienić go tak, żeby wskazywał na istniejący katalog pocztowy lub dodać nowy zasób dla lokalnej poczty.

   Przy dodawaniu zasobu katalogu pocztowego można wybrać pomiędzy Katalogiem pocztowym &kmail; lub Katalogiem pocztowym. Dopóki nie jest to mieszany katalog zawierający zarówno katalogi pocztowe i pliki mbox, należy wybrać Katalog pocztowy. Dla niezależnych plików mbox, jak te w `/var/spool/mail`, można ustawić nowy katalog Skrzynki pocztowej.

   Dodawaj także konta POP3. Jeśli posiadasz wiele ustawionych katalogów lokalnych, to na karcie Zaawansowane wybierz katalog docelowy, w którym będzie umieszczana nowa poczta.

   Ustaw częstość sprawdzania poczty dla wszystkich kont. Dla katalogów lokalnych wyłącz wyłącz sprawdzanie w odstępach czasu i wyłącz także Uwzględnij przy ręcznym sprawdzaniu poczty w Opcjach odbierania.

   Dodaj konta do wysyłania (SMTP).

5. Nastaw swoje filtry, tożsamości i ulubione katalogi

   Jeśli posiadasz filtrowanie po stronie klienta (powszechne dla poczty POP3), to przejdź do Ustawienia Ustawienia filtrów i ustaw katalog docelowy dla filtrów, bo prawdopodobnie są ustawione źle. W przeciwnym przypadku poczta będzie trafiała do katalogów , do których się nie spodziewasz.

   Filtr spamu (co najmniej w odsłonie 4.7.3 i wcześniejszych) nie działa zgodnie z oczekiwaniami w tym względzie, że filtr utworzony przez pomocnika nie kieruje spamu do podanego katalogu.

   Obejściem problemu jest zmiana szukania spam oraz niepewny spam (jeśli używany filtr spamowy to obsługuje) w polach stanu nagłówka `X-Spam-Status` na Gdziekolwiek w nagłówku dla X-`twój filt spamu`-Classification: SPAM lub niepewny. Zajrzyj na filtry, które tworzy pomocnik i skopiuj część zawiera . Przykład dla Spambayes: X-Spambayes-Classification: spam oraz X-Spambayes-Classification: niepewna.

   Musisz także zatwierdzić ustawienia tożsamości i wskazać właściwe katalogi dla poczty wysłanej, roboczych oraz szablonów. Aby to zrobić przejdź do Ustawienia Ustawienia KMail Tożsamości, zmień tożsamość, przejdź na kartę Zaawansowane i zmień powyżej wspomniane ustawienia katalogów.

   Sprawdź także czy Ulubione katalogi to te, które wybrano wcześniej.

6. Rozpocznij sprawdzanie poczty

   Rozpocznij sprawdzanie poczty na swoich kontach. Zaleca się robić to dla każdego konta osobno.

   Najpierw sprawdź &imap;, jeśli je masz.

   Następnie sprawdź (importowanie) swojej lokalnej poczty. Jednym z rozwiązań jest wykonanie pełnego sprawdzania za jednym razem Plik Sprawdź pocztę w i wybierz konto lokalne; innym jest naciskanie katalogu jednego po drugim, co powinno zapoczątkować sprawdzenie tego katalogu (alternatywnie można nacisnąć prawym klawiszem nazwie katalogu i wybrać Uaktualnij katalog).

   Pierwsze importowanie może być wolne i wykorzystywać dużo pamięci, szczególnie jeśli masz katalogi z dużą liczbą wiadomości. W tym przypadku zaleca się sprawdzanie poczty osobno dla każdego katalogu. Gdy użycie pamięci nadal jest duże po ukończeniu sprawdzania (całkowitego lub dla jednego katalogu), to można spróbować uruchomić ponownie serwer Akonadi — jak to pokazano powyżej — lub tylko agenta katalogu poczty, jeśli używasz `akonadiconsole`. Nie należy się niepokoić, ponieważ to wysokie użycie pamięci występuje tylko przy pierwszym importowaniu.

   Rozpocznij sprawdzanie poczty dla zasobów POP3.

Na pewno po tych krokach, twoje odczucia dotyczące &kmail-biernik; będą lepsze.

## Katalogi lokalne są dodawane w kółko

W niektórych przypadkach może się zakończyć na tym, że konto katalogu poczty będzie wskazywać na pewne miejsce (takie jak `$HOME/Mail`), lecz nadal widać katalog Katalogi lokalne na spisie katalogów wraz z podkatalogamiOdebrane/Wychodzące/Kosz/Robocze/ itp. a &kmail; wciąż umieszcza tam pocztę, szczególnie tę wysyłaną.

Problemem jest to, że niektóre katalogi są oznaczone jako katalogi wyjątkowe (katalogi systemowe) i jeśli nie chcesz ich mieć &kmail; nie będzie działał poprawnie. To dlatego, odtwarza te katalogi w kółko.

W tej chwili nie ma łatwego sposobu na zmienienie tego dla wszystkich rodzajów katalogów wyjątkowych przy użyciu układu sterowania użytkownika. Oto co można zrobić:

1. Katalogi Wysłane, Robocze oraz Szablony są ustawialne dla każdej tożsamości. Przejdź do Ustawienia Ustawienia KMail Tożsamości, wybierz swoją tożsamość, naciśnij Zmień, przejdź do karty Zaawansowane i ustaw katalogi tak, aby wskazywały na właściwe miejsce.

2. Domyślna katalog Przychodzące jest ustawialny dla każdego konta POP3. Przejdź do Ustawienia Ustawienia KMail Konta, wybierz konto POP3, naciśnij na Zmień przejdź do karty Zaawansowane i ustaw Katalog docelowy.

3. Dla kont IMAP można ustawić katalog Kosza . Zrób jak powyżej. Nazwą ustawienia jest Katalog kosza.

4. Najbardziej kłopotliwą częścią jest skrzynka Wychodzące. Najpierw, ustal położenie `specialmailcollectionsrc` w twoim katalogu ustawień &kde;(`$HOME/.kde4/share/config` lub podobnym). Zawiera on coś w rodzaju:

`[SpecialCollections] DefaultResourceId=akonadi_maildir_resource_0`

Teraz uruchom akonadiconsole, na karcie Agenci i ustaw lokalne konto dla swojego katalogu Wychodzące, naciśnij na nim i zwróć uwagę na identyfikator, ukazujący się w dolnej części (`akonadi_maildir_resource_XXX` lub podobny). Wklej ten identyfikator w powyżej pokazany `specialmailcollectionsrc`, poprzez zastąpienie już istniejącego.

Po tym uruchom ponownie akonadi (można tego dokonać z akonadiconsole, Serwer Uruchom serwer ponownie lub z wiersza poleceń:

`akonadictl restart`

Teraz usuń Katalogi lokalne, których już nie chcesz używać.

Jeśli pojawiają się ponownie oraz Agent wysyłania poczty nadal ulega awarii, to należy wykonać jeszcze jedną rzecz w akonadiconsole. Przejdź do karty Przeglądarka, znajdź skrzynkę wychodzących, którą chcesz użyć, naciśnij na nią prawym klawiszem, wybierz Właściwości katalogu, karta Atrybuty, wprowadź `SpecialCollectionAttribute` następnie naciśnij Dodaj, naciśnij podwójnie na Wartość obok SpecialCollectionAttribute i wprowadź `outbox`. Dodaj również inny atrybut, nazwa atrybutu musi wyglądać następująco ENTITYDISPLAY a wartość `("outbox" "mail-folder-outbox" "" ())` (po prostu skopiuj stąd i wklej tam). Uruchom akonadi ponownie i teraz na pewno będzie można usunąć niepotrzebne konto katalogu lokalnego.

## Otrzymujesz błąd: Nie można pobrać elementy z silnika przy wchodzeniu do katalogu IMAP

Istnieje kilka wyjaśnień dla tego zachowania i jest to coś z czym zespół&kmail; ma nadzieje się rozprawić w czasie. W międzyczasie istnieje kilka obejść:

Obejście 1

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

  - W dziale [mysql] dodaj: `binlog_format=row`

  Jeśli to nie działa, to spróbuj obejścia 2 (poniżej).

Obejście 2

- To obejście polega na ponownym uruchomieniu, tak aby &kmail; mógł pobrać te złośliwe elementy... Niektóre z możliwych kroków:

  Użyj &Alt;F2 lub &konsole; aby wpisać: ``kquitapp kmail``, następnie odczekaj minutę, następnie ``akonadictl stop``, odczekaj minutę, wpisz ``akonadictl start``, odczekaj minutę, wpisz ``kmail``. To zatrzyma &kmail; (zamykając wszystkie okna), zatrzyma silnik &kmail;, uruchamia silnik &kmail;, uruchamia &kmail;. Posiadanie działającego połączenia internetowego zwiększa szanse powodzenia. W niektórych przypadkach można po prostu wykonać do ``kquitapp kmail``, odczekać minutę i uruchomić &kmail; ponownie. Często wymaganych jest kilka ponownych uruchomień. Nie są znane powody tego, lecz przy kiepskim połączeniu internetowym dzieje się to częściej.

Zajrzyj także do poniższego elementy, aby dowiedzieć się w jaki sposób akonadiconsole może okazać się użyteczna.

## Twoja poczta nie jest wysyłana, bez powiadomień o błędzie

Jeśli &kmail; nie wysyła poczty bez dodatkowych szczegółów, to agent odpowiedzialny za wysyłanie wiadomości mógł się zawiesić. Oczywiście należy także zapewnić połączenie z internetem, aby wysyłać wiadomości!

Aby temu zaradzić, pomóc może przerwanie bieżących działań i ponowne ich uruchomienie. Najpierw zakończ &kmail; poprzez użycie &krunner; (&Alt;F2) lub &konsole; i wpisanie: ``kquitapp kmail``. Zauważ, że normalne &Alt;F4 lub Plik Zakończ nie załatwia sprawy! Odczekaj minutę, następnie uruchom &kmail; ponownie. Teraz uruchom akonadiconsole przy użyciu &krunner; (&Alt;F2) lub &konsole;. Przejdź do Agenta wysyłania poczty, naciśnij na niego prawym klawiszem myszy i przerwij bieżące działanie. Zapewne wyświetli kilka błędów. Wróć do &kmail; i wybierz Plik Wyślij wiadomości z kolejki. Teraz może zadziałać. Jeśli nie, to zamiast przerywania bieżącego działania, spróbuj przełączyć się pomiędzy trybem z siecią i trybem bez sieci dla Agenta wysyłania poczty lub uruchomić rzeczy ponownie, jak to wspomniano w obejściu 2 problemów ponad tym problemem.

akonadiconsole może być całkiem pomocy w kilku sytuacjach, jako iż pokazuje wszystkich agentów, osobne składniki silnika &kmail;. Możesz je zatrzymywać i uruchamiać, odstawiać je w tryb bez sieci, przerwać uruchomione działania itp.Jest to bardzo pomocne, gdy pewne rzeczy się zawieszą.