Mail 7: Que Mail cuente correctamente los correos (de una vez)

Una de los problemas de Mail 7, incluido en OS X 10.9 Mavericks, es que parece que de forma endémica es incapaz de contar correctamente los correos electrónicos tanto en los buzones con reglas especiales como, sobre todo, los correos electrónicos en los buzones inteligentes. La actualización publicada por Apple no parece solucionar este problema, pero sí hay una forma de hacerlo.

El problema radica en los archivos que indexan nuestro correo, concretamente, Envelope Index, Envelope Index-shm y Envelope Index-wal. Estos índices se actualizan con cada nueva versión de Mail (no con las actualizaciones) y pueden, en ocasiones, no corresponder con los correos electrónicos que están almacenados en nuestros buzones.

Para solucionar el problema del conteo (en realidad, mal conteo) de los correos electrónicos, la solución es:

  1. Salir de Mail
  2. Dirigirse a /Users/tu_usuario/Library/Mail/V2/MailData/
  3. Tirar esos tres archivos a la Papelera (Envelope Index, Envelope Index-shm y Envelope Index-wal) y vaciarla. Si no puedes, tendrás que reiniciar porque la Papelera te indicará que están en uso.
  4. Después de reiniciar, abre Mail. Se te indicará que se van a reindexar los correos. Esto lleva cierto tiempo en función de la cantidad de correos electrónicos que tengas y sobre todo, porque es una cuestión de acceso a disco, por lo que si tienes muchos correos y un disco duro lento puede alargarse un poco.

Una vez terminada la reindexación, se abrirá Mail y por fin el conteo de correos se mostrará correctamente e incluso Mail puede que te funcione de forma más agil especialmente en búsquedas o en el filtrado de correo por los buzones inteligentes.

11 Comments

  1. rafapadi

    Aaaah, funciona! Sois los más grandes! Desde que salió Mavericks llevaba siempre 47 mensajes sin leer en el buzón inteligente de «No leidos». Siempre, aunque estuviera vacío. Y la verdad, molestaba bastante. Ya no salen, ahora cuenta bien.

    ¡Muchas gracias!

  2. akumowolf

    Pues una vez realizado me dice que añada una cuenta de correo y no me muestra todas las cuentas anteriores.

    Y sí e seguido la ruta:

    /Users/tu_usuario/Library/Mail/V2/MailData/

    y veo que los mensajes siguen estando, en sus carpetas correspondientes pero mail no es capaz de identificarlos.

  3. Pablo Romeu

    Hola Carlos,

    Me parece un poco heavy que no te indexe… El archivo que comentas es una base de datos SQLITE. Puedes abrirla usando por ejemplo «Valentina Studio» y tratar de arreglarlo con un reindexado…

    Aunque por lo que he leído por dentro de la base de datos -tabla messages-, parece que el problema es de Mail, que debe tener algo mal programado.

  4. chupacabras

    #4 no digas que Apple hace las cosas mal o que Mail esta programado.

    La solución de eliminar las bases de datos para que las vuelva a crear es un poco drástico, aunque sea lo que recomienda Apple desde…
    http://support.apple.com/kb/PH11704

    También desde la propia aplicación (Mail) se puede reindexar:
    http://osxdaily.com/2013/08/01/rebuild-mailbox-reindex-messages-mail-mac-os-x/

    Y en caso de extrema emergencia, como ha dicho Pablo, con alguna App «externa» se carga la base de datos y se rehacen los indices.

  5. Pablo Martín-Francés

    Hacer un vacuum de la base de datos de Mail de vez en cuando sigue haciendo maravillas con el rendimiento.

    El vacuum es una función de algunas bases de datos (como sqlite la que usa Mail, o PostgreSQL…) que recoloca la información eliminando los «huecos» que quedan al ir haciendo borrados y escrituras. Algo así como la famosa herramienta de desfragmentación de Windows.

    Para hacer vacuum, cerráis Mail, abrís un Terminal y, comprobando que estáis en vuestra home de usuario ponéis:

    sqlite3 Library/Mail/V2/MailData/Envelope Index vacuum;

    tardará poco menos de un minuto.

Deja una respuesta