# Solução de problemas do &kmail;

## O KMail não envia mensagens

Alguns usuários notaram que a mensagem não sai e parece que o &SMTP; está ausente, ainda que na página de Configurações pareça tudo correto. Foi reportado que a solução para isto é abrir o akonadiconsole e adicionar o Agente de encaminhamento de mensagens.

Se o computador foi desligado de forma repentina no modo de suspensão (⪚ por um corte de energia), algumas vezes os e-mails simplesmente ficam na caixa de saída sem serem enviados, mas também sem gerar qualquer mensagem de erro. Isto pode ser devido ao fato de que o Agente de despacho do e-mails esteja marcado como desligado no arquivo de configuração durante a suspensão, e não tenha sido alterado de volta devido à falha. Edite o seguinte arquivo:

`~/.config/akonadi/agent_config_akonadi_maildispatcher_agent`

e altere

    [Agent]
    Online=false

para

    [Agent]
    Online=true

## Início limpo após uma migração sem sucesso

No caso de uma migração do &kmail; 1 para o &kmail; 2 falhar, ou se você tiver problemas esquisitos logo após, é possível tentar fazer uma importação limpa dos seus dados, em vez de migrar a configuração existente. Lembre-se de que isso necessita de mais configurações manuais, então, somente faça isso se realmente estiver confiante com a configuração das suas contas do &kmail;, porque isto pode gerar uma enorme quantidade de tráfego de rede para os recursos &imap;.

1. Pare o Akonadi e os aplicativos relacionados

   saia do &kmail;/&kontact;/&korganizer;, e execute este comando:

   ``akonadictl stop``

   Certifique-se de que nenhum processo do Akonadi ou do MySQL esteja em execução:

   ``ps ux | grep mysql``

   ``ps ux | grep akonadi``

   Os comandos não deverão mostrar nada além do processo grep em si.

2. Remova o banco de dados antigo e a configuração do Akonadi

   Exclua as seguintes pastas

   - `~/.local/share/akonadi`

   - `~/.config/akonadi`

   Exclua também os arquivos que começam por akonadi da pasta `~/.kde4/share/config`

3. Reinicie o servidor do Akonadi

   ``akonadictl start``

4. Adicione as contas novamente

   Agora é momento de adicionar novamente a sua conta. Você pode usar o &kmail; (&kontact;) para isto, ou então pode usar a ferramenta akonadiconsole.

   No &kmail;: Configurações Configurar o KMail Contas e use o Adicionar.

   Se usar o &imap;, adicione um novo Servidor de e-mail &imap;. Se quiser o modo desconectado (para que possa ler os e-mails sem estar conectado), ative-o na aba Avançado. Certifique-se de verificar se você está inscrito em todas as suas pastas importantes.

   Você já pode ver um recurso de Pasta local. Este aponta para uma pasta maildir local. É possível modificar isto para apontar para as suas pastas existentes ou poderá adicionar um novo recurso para os e-mails locais.

   Ao adicionar um recurso de maildir, você pode selecionar entre Pasta de correio do &kmail; ou Maildir. A menos que tenha uma pasta contendo ambos tipos de pasta (maildir e mbox), você deve selecionar Maildir. Para arquivos mbox independentes, como os existentes em `/var/spool/mail`, você pode configurar uma nova pasta MBox.

   Adicione também as contas POP3. Se possuir várias pastas locais configuradas, selecione na aba Avançado a pasta de destino para onde as novas mensagens serão colocadas.

   Para todas as contas, configurar o intervalo de verificação de mensagens. Para as pastas locais, desative o intervalo de verificação e também desative a opção Incluir nas verificações manuais de e-mails nas Opções de recuperação.

   Adicionar as contas de envio (SMTP).

5. Corrigir seus filtros, identidades e pastas favoritas

   Se você tiver filtragem no lado cliente (comum com mensagens POP3), vá para Configurações Configurar filtros e corrija a pasta de destino para os filtros. Elas provavelmente estarão erradas. Caso contrário, as mensagens irão para pastas que você não espera.

   O filtro de spam (pelo menos na versão 4.7.3 e anteriores) não funciona como esperado e a regra criada pelo assistente não envia o spam para a pasta que você definiu.

   A correção para isto é alterar os filtros spam e o spam unsure (se o seu filtro de spam tiver suporte) para que ao invés de procurarem nos campos de status do cabeçalho por `X-Spam-Status` procurem Em algum lugar no cabeçalho por X-`seu filtro de spam`-Classification: SPAM or unsure. Procure nos filtros que o assistente cria e copie a parte contém. Exemplo para o Spambayes: X-Spambayes-Classification: spam and X-Spambayes-Classification: unsure.

   Você também precisa verificar as configurações de identidade para definir as pastas para mensagens enviadas, rascunhos e modelos corretamente. Para fazer isto, vá para Configurações Configurar o KMail Identidades, modifique a identidade, vá para a aba Avançado e modifique as configurações de pasta mencionadas acima.

   Verifique também se suas Pastas favoritas são as que você escolheu anteriormente.

6. Inicie uma verificação de correio

   Inicie uma verificação em suas contas. Sugere-se fazer isto conta à conta.

   Primeiro tente com o &imap;, se você tiver.

   A seguir, verifique (importe) suas mensagens locais. Uma solução é realizar uma verificação completa em Arquivo Verificar e-mails em e selecione a conta local. Outra solução é clicar as pastas uma a uma, o que deve iniciar a verificação para aquela pasta (alternativamente, clique com o botão direito na pasta e selecione Atualizar a pasta).

   A importação inicial pode ser lenta e pode usar muita memória, especialmente se você possuir pastas com uma grande quantidade de mensagens. Neste caso, a verificação por pasta é preferível. Se a verificação (completa ou pasta a pasta) tenha terminado e o uso de memória permanece alto, você pode iniciar o servidor Akonadi — como mostrado acima — ou apenas o agente de correio, se você usar o `akonadiconsole`. Não se preocupe, este uso grande de memória é somente para a importação inicial.

   Inicie a verificação de correio nos recursos POP3.

Esperamos que após estes passos você tenha uma experiência muito melhor com o &kmail;.

## As pastas locais são adicionadas várias vezes

Em alguns casos, você poderá acabar com uma conta 'maildir' que aponta para um determinado local (do tipo `$HOME/Mail`), mas poderá ver ainda uma pasta Pastas Locais na lista de pastas com as subpastas Caixa de entrada/Caixa de saída/Lixo/Rascunhos/&etc;, continuando o &kmail; a adicionar mensagens aí, especialmente as mensagens enviadas.

O problema é que certas pastas estão marcadas como pastas especiais (do sistema) e, caso não as tenha, o &kmail; não poderá funcionar corretamente. Essa é a razão pela qual ele tenta criar de novo essa pasta.

Atualmente, não existe uma forma simples de alterar isto na interface para todos os tipos de pastas especiais. Aqui está o que você poderá fazer:

1. A pasta de correio enviado, rascunhos e modelos pode ser configurada para cada identidade. Para fazer isso, vá em Configurações Configurar o KMail Identidades, modifique a identidade, vá para a página Avançado e modifique as definições de pastas mencionadas acima.

2. A pasta de correio caixa de entrada padrão pode ser configurada para cada conta POP3. Para fazer isso, vá para Configurações Configurar o KMail Identidades, modifique a identidade, vá para a página Avançado e mude a Pasta de destino.

3. Para as contas de IMAP, você poderá configurar a pasta do Lixo. Faça como indicado acima. O nome da opção é a Pasta do lixo.

4. A parte mais problemática é a pasta caixa de saída. Primeiro, localize o `specialmailcollectionsrc` na sua pasta de configuração do &kde; `$HOME/.kde4/share/config` ou algo semelhante). Contém algo do tipo:

`[SpecialCollections] DefaultResourceId=akonadi_maildir_resource_0`

Agora inicie o akonadiconsole; na aba Agentes, localize a sua conta local para a pasta caixa de saída, clique nela e aponte o identificador que aparece na parte inferior (`akonadi_maildir_resource_XXX` ou algo do gênero). Coloque esse identificador no arquivo `specialmailcollectionsrc` apresentado acima, substituindo o existente.

Depois disso, reinicie o akonadi (você pode fazer isso no akonadiconsole, Servidor Reiniciar o servidor ou a partir da linha de comando com:

`akonadictl restart`

Agora remova as Pastas locais que não deseja usar mais.

Se continuar a aparecer de novo e o Agente de despacho de correio continuar a estourar, é necessário fazer mais uma coisa no akonadiconsole. Vá para a página Navegador, procure a caixa de saída que deseja usar, clique com o botão direito nela, selecione Propriedades da pasta, Atributos, insira `SpecialCollectionAttribute` e depois clique em Adicionar, faça duplo-clique sobre o Valor, perto de SpecialCollectionAttribute e escreva `outbox`. Adicione também outro atributo, cujo nome terá que ser ENTITYDISPLAY e o valor igual a `("outbox" "mail-folder-outbox" "" ())` (pode simplesmente colar a partir daqui). Reinicie o akonadi e deverá então ser capaz de remover a conta de pastas locais indesejada.

## Você obtém o erro 'Incapaz de obter o item da infra-estrutura ao entrar na pasta de IMAP'

Existe um conjunto de razões possíveis para isto e é algo que a equipe do &kmail; espera resolver tão logo possível. Entretanto, existem algumas soluções alternativas:

Alternativa 1

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

  - Na seção [mysql], adicione: `binlog_format=row`

  Se isto não funcionar, tente a solução 2 (abaixo).

Alternativa 2

- Esta é mais uma questão de reiniciar, para que o &kmail; possa obter estes itens específicos... Alguns passos possíveis:

  Use &Alt;F2 ou o &konsole; para digitar: ``kquitapp kmail``, então espere um minuto, então ``akonadictl stop``, espere um minuto, digite ``akonadictl start``, espere um minuto, digite ``kmail``. Isto interrompe o &kmail; (fechando todas as janelas), para as infraestruturas do &kmail;, inicia as infraestruturas do &kmail;, inicia o &kmail;. Ter uma conexão com a Internet ativa aumenta a chance de sucesso. Algumas vezes, você pode também apenas fazer um ``kquitapp kmail``, esperar um minuto, e iniciar o &kmail; novamente. Frequentemente, algumas reinicializações podem ser necessárias. Não está claro qual a razão disto, mas em conexões ruins de rede, isto é mais provável de ocorrer.

Veja também o item abaixo sobre como o akonadiconsole pode ser útil.

## As suas mensagens não estão sendo enviadas, mas também não aparecem mensagens de erro

Se o &kmail; não enviar nada mas também não indicar nenhum erro, o agente responsável por despachar as mensagens poderá estar bloqueado. Obviamente, você terá que certificar-se de que possui uma conexão adequada à rede para enviar o correio!

Para remediar isto, pode ser útil cancelar a ação atual e reiniciá-la. Primeiramente, saia do &kmail; usando o &krunner; (&Alt;F2) ou o &konsole; e digitando: ``kquitapp kmail``. Note que um &Alt;F4 ou Arquivo Sair normais não resolvem o problema! Espere um minuto, e então inicie o &kmail; novamente. Agora inicie o akonadiconsole usando o &krunner; (&Alt;F2) ou o &konsole;. Vá para o Agente de despacho de correio, dê um clique-direito e cancele a ação atual. Você provavelmente obterá algumas mensagens de erro. Retorne para o &kmail; e selecione Arquivo Enviar mensagens em espera. Agora deve funcionar. Caso contrário, ao invés de cancelar a ação atual, tente alternar o status do Agente de despacho de correio entre off-line e on-line ou reinicie coisas como as mencionadas na alternativa 2 do problema acima deste.

O akonadiconsole pode ser bem útil em diversas situações uma vez que ele exibe todos os agentes, os componentes individuais da infraestrutura do &kmail;. Você pode pará-los e iniciá-los, colocá-los no modo desconectado, cancelar ações em curso &etc; Ele pode ser muito útil quando as coisas ficam travadas.