# Resolución de problemas de &kmail;

## KMail no envía correo

Algunos usuarios encuentran que el correo no sale,y parece que el &SMTP; está perdido, incluso aunque la página Preferencias parece correcta. Se ha informado que esto se soluciona abriendo akonadiconsole y añadiendo el agente despachador de correo.

Si el equipo se apagó repentinamente en modo de suspensión (⪚ por un corte de corriente) algunas veces los correos simplemente permanecen en la bandeja de salida sin enviarse, pero no se genera ningún mensaje de error. Esto puede ser debido al hecho de que el agente despachador de correo está establecido a desconectado en el archivo de configuración durante la suspensión y no se vuelve a cambiar debido al fallo. Edite el siguiente archivo:

`~/.config/akonadi/agent_config_akonadi_maildispatcher_agent`

y cambiar

    [Agent]
    Online=false

a

    [Agent]
    Online=true

## Inicio limpio tras una migración fallida

En caso de que la migración desde &kmail; 1 a &kmail; 2 falle o tenga problemas desagradables tras ella, usted puede intentar realizar una importación limpia de sus datos, en lugar de migrar las preferencias existentes. Advierta que necesita más configuración manual, por lo que solo lo haga si está conforme con configurar sus cuentas de &kmail; y puede generar una gran cantidad de tráfico de red para los recursos &imap;.

1. Detener Akonadi y las aplicaciones relacionadas

   salga de &kmail;/&kontact;/&korganizer;, y emita esta orden:

   ``akonadictl stop``

   Asegúrese de que no se están ejecutando Akonadi o algún proceso MySQL:

   ``ps ux | grep mysql``

   ``ps ux | grep akonadi``

   No deberían mostrar nada más que el propio proceso grep.

2. Elimine la base de datos vieja de Akonadi y la configuración

   Borre las siguientes carpetas

   - `~/.local/share/akonadi`

   - `~/.config/akonadi`

   Borre también los archivos que comiencen con akonadi en `~/.kde4/share/config`

3. Reinicie el servidor Akonadi

   ``akonadictl start``

4. Añada de nuevo las cuentas

   Ahora es hora de recuperar las cuentas. Puede usar &kmail; (&kontact;) para ello, o usar la herramienta akonadiconsole.

   En &kmail;: Preferencias Configurar KMail Cuentas y use Añadir.

   Si usted usa &imap;, añada un nuevoServidor de correo &imap;. Si usted quiere modo desconectado (de forma que pueda leer los correos sin conexión), actívelo en la pestaña Avanzado. Asegúrese de comprobar que está suscrito a sus carpetas importantes.

   Usted ya debería ver un recurso Carpeta local. Este apunta a su carpeta local de correo. Usted puede, bien modificar esto para apuntar a sus carpetas de correo existentes o añadir un nuevo recurso para correos locales.

   Cuando añada un recurso maildir, usted puede elegir entre Carpeta de correo &kmail; o Maildir. Salvo que usted tenga una carpeta mixta que contenga ambos carpetas maildir y carpetas mbox, usted debería elegir Maildir. Para archivos mbox independientes, cómo el que está en `/var/spool/mail`, usted puede configurar una nueva carpeta MBox.

   Añada las cuentas POP3 también. Si usted dispone de configuración múltiple de carpetas locales, elija en la pestaña Avanzado la carpeta de destino dónde se pondrán los nuevos correos descargados.

   Para todas las cuentas, configure el intervalo de comprobación de correo. Para carpetas locales desactive el intervalo de comprobación y también desactive Incluir en la comprobación manual de correo en las Opciones de recuperación.

   Añadir las cuentas de envío (SMTP).

5. Fije sus filtros, identidades y carpetas favoritas

   Si usted dispone de filtrado en el cliente (habitual con correos POP3), vaya a Preferencias Configurar filtros y fije la carpeta de destino para los filtros, probablemente estén equivocados. De otro modo los correos terminarán en carpetas inesperadas.

   Filtro de correo basura (al menos en las versiones 4.7.3 y anteriores) no funciona de acuerdo con lo esperado en el caso de que la regla que crea el asistente no envíe correo basura a la carpeta que haya definido.

   El rodeo para esto es cambiar correo basura y puede que correo basura (si el filtro de correo basura que usted usa lo admite) consultando los campos de estado en la cabecera `X-Spam-Status` para buscar Cualquier sitio en las cabeceras para X-`su filtro de correo`-Clasificación: CORREO BASURA o posible. Busque en los filtros que crea el asistente y copie la parte contiene. Ejemplo para Spambayes: X-Spambayes-Classification: spam y X-Spambayes-Classification: unsure.

   Usted también necesita verificar las preferencias de identidad y establecer las carpetas correo-enviado, borradores y plantillas para que apunten a las carpetas correctas. Para hacerlo vaya a Preferencias Configurar KMail Identidades, modifique la identidad, vaya a la pestaña Avanzado y modifique las preferencias de carpetas mencionadas arriba.

   Compruebe también que sus Carpetas favoritas son las que usted eligió anteriormente.

6. Iniciar la comprobación de correo

   Inicie una comprobación de correo para sus cuentas. Se sugiere hacer una por cuenta.

   En primer lugar, marque para &imap; si lo tiene.

   A continuación compruebe (importe) sus correos locales. Una solución es hacer un chequeo completo en una, vaya a Archivo Comprobar correo entrante y seleccione la cuenta local, la otra es pulsar una por una en las carpetas, que deberían iniciar la comprobación para esa carpeta (una alternativa es pulsar con el botón derecho en la carpeta y seleccionar Actualizar carpeta).

   La importación inicial podría ser lenta y utilizar mucha memoria, especialmente si usted tiene carpetas con gran cantidad de correo. Es ese caso la comprobación por carpeta es preferible. Si la comprobación (completa o por carpeta) se termine y el uso de memoria sea todavía elevado, usted puede reiniciar el servidor Akonadi — como se vio más arriba — o solo el agente maildir, si usted usa `akonadiconsole`. No se preocupe, este elevado uso de memoria es solo para la importación inicial.

   Iniciar una comprobación de correo para los recursos POP3.

Afortunadamente tras estos pasos, usted dispondrá de una experiencia con &kmail; más agradable.

## Las carpetas locales se añaden una y otra vez

En algunos casos, usted podría terminar con una cuenta maildir apuntando a un determinado lugar (como `$HOME/Mail`), pero usted todavía ve una carpeta Carpetas locales en la lista de carpetas, con subcarpetas Bandeja de entrada/Bandeja de salida/Papelera/Borradores/&etc; y &kmail; continúa poniendo correos allí, especialmente correos enviados.

El problema es que ciertas carpetas están marcadas como carpetas especiales (carpetas del sistema) y si usted no dispone de ellas, &kmail; no podrá funcionar correctamente. Este es el motivo porque continúa recreando esa carpeta.

En este momento no hay una forma fácil de cambiar esto en la interfaz gráfica para todos los tipos de carpetas especiales. Aquí está lo que usted puede hacer:

1. Las carpetas Correo-enviado, borradores y plantillas son configurables para cada identidad. Vaya a Preferencias Configurar KMail Identidades, selecciones su identidad, pulse en Modificar, vaya a la pestaña Avanzado y ajuste las carpetas para que apunten al lugar correcto.

2. La Bandeja de entrada predeterminada es configurable para cada cuenta POP3. Vaya a Preferencias Configurar KMail Cuenta, seleccione su cuenta POP3, pulse en Modificar vaya a la pestaña Avanzadoy establezca la Carpeta de destino.

3. Para cuentas IMAP usted puede configurar la carpeta de Papelera. Haga como arriba. El nombre establecido es Papelera.

4. La parte más problemática es la Bandeja de salida. Primero, localice `specialmailcollectionsrc` en su directorio de configuración de &kde; (`$HOME/.kde4/share/config` o similar). Contiene algo parecido a esto:

`[SpecialCollections] DefaultResourceId=akonadi_maildir_resource_0`

Ahora inicie akonadiconsole, en la pestaña Agentes localice su cuenta local su carpeta Bandeja de salida, púlsela y anote el identificador que aparece en la parte inferior (`akonadi_maildir_resource_XXX` o similar). Ponga este identificador en lo mostrado arriba `specialmailcollectionsrc`, remplazando el existente.

Después de que se reinicie akonadi (usted puede hacerlo desde akonadiconsole, Servidor Reiniciar servidor) o desde la línea de órdenes con:

`akonadictl restart`

Ahora elimine las Carpetas locales que ya no quiera usar posteriormente.

Si continúa apareciendo y el Agente despachador de correo todavía falla, usted necesita hacer una cosa más en akonadiconsole. Vaya a la pestaña Navegador, busque la bandeja de salida que usted quiera usar, pulse con el botón derecho sobre ella, seleccione Propiedades de la carpeta, pestaña Atributos, introduzca `SpecialCollectionAttribute` a continuación Añadir, doble clic en el Valor cerca de SpecialCollectionAttribute e introduzca `outbox`. Añada también otro atributo, su nombre tiene que ser ENTITYDISPLAY y su valor `("outbox" "mail-folder-outbox" "" ())` (solo copie y pegue desde aquí). Reinicie akonadi y ahora usted debería ser capaz de eliminar completamente la cuenta de carpeta local innecesaria.

## Usted obtiene el error «No es posible obtener elemento desde el motor» cuando accede a una carpeta IMAP

Hay varias razones posibles para esto y es algo que el equipo de &kmail; espera arreglar con el tiempo. Mientras tanto, existen algunos rodeos:

Rodeo 1

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

  - Bajo la sección [mysql], añada: `binlog_format=row`

  Si esto no funciona, intente el rodeo 2 (abajo).

Rodeo 2

- Esto es principalmente una forma de reiniciar de modo que &kmail; pueda obtener esos escurridizos elementos... Algunos pasos posibles:

  Utilice &Alt;F2 o &konsole; para teclear: ``kquitapp kmail``, a continuación espere un minuto, entonces ``akonadictl stop``, espere un minuto, teclee ``akonadictl start``, espere un minuto, teclee ``kmail``. Esto detiene &kmail; (cerrando todas las ventanas), detiene el motor de &kmail;, inicia el motor de &kmail;, inicia &kmail;. Si se dispone de una conexión de Internet activa, se incrementa la posibilidad de éxito. Algunas veces, usted puede también solo hacer ``kquitapp kmail``, esperar un minuto e iniciar &kmail; de nuevo. Frecuentemente, se necesitan unos cuantos reinicios. No está clara la razón para esto, pero en malas conexiones de red, es más probable que ocurra.

Consulte también el elemento de abajo para ver como akonadiconsole puede ayudar.

## Sus correos no se están enviando, sin mensajes de error

Si &kmail; no envía correo sin decir nada, el agente responsable del envío de mensajes puede estar bloqueado. De acuerdo, ¡usted necesita asegurarse que dispone de una conexión de red adecuada para el envío de correo!

Para remediar esto, puede ayudar interrumpir la acción actual y reiniciarla. Primero, salga de &kmail; usando &krunner; (&Alt;F2) o &konsole; y tecleando: ``kquitapp kmail``. Tenga en cuenta que el habitual &Alt;F4 o Archivo Salir no hace el truco. Espere un minuto, entonces inicie &kmail; de nuevo. Ahora inicie akonadiconsole usando &krunner; (&Alt;F2) o &konsole;. Vaya al Agente de envío de correo, pulse con el botón derecho e interrumpa la acción actual. Usted probablemente verá surgir mensajes de error. Retroceda a &kmail; y elija Archivo Enviar mensajes en cola. Ahora debería funcionar, si no, en lugar de interrumpir la acción actual, intente conmutar el estado conectado/desconectado del agente de envío de correo o reiniciar cosas como las mencionadas en el rodeo 2 del problema sobre este.

akonadiconsole puede ayudar bastante en ciertas situaciones, ya que muestra todos los agentes, los componentes separados del motor de &kmail;. Usted puede detenerlo e iniciarlo, ponerlo en modo desconectado, interrumpir las acciones en curso, &etc;. Puede ayudar mucho cuando las cosas se bloquean.