Mail.app 5.1 es inusualmente lento

2

Mi programa Mail.app es ridículamente lento. Tengo varias cuentas de correo electrónico y acabo de verificar el tamaño de mi carpeta de Correo ( ~/Library/Mail ): 593.2MB.

Eso es enorme ... no es de extrañar que sea tan lento. Entonces la pregunta es, ¿cómo minimizo el tamaño? Me refiero a los correos electrónicos antiguos todo el tiempo, así que me resisto a purgar mi carpeta de correo electrónico. Tengo miles de correos electrónicos.

¿Hay una manera fácil de hacer esto más pequeño y eso ayudará con la velocidad de este programa?

Tengo un MacBook Pro 2.5G GHz Intel Core 2 Duo con 4 GB 667 Mhz DDR2 SDRAM. Estoy corriendo Lion 10.7.2.

    
pregunta Todd Jones 13.02.2012 - 22:15

1 respuesta

6

Puede intentar lo siguiente:

  • Salir del correo primero

  • Ejecuta el siguiente comando en la Terminal:

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

Esto reconstruirá los datos de su índice de correo.

A continuación se muestra el script de shell real que utilizo. Lo guardo en ~ / Library / Scripts / Applications / Mail para que esté accesible desde el menú AppleScript en Mail.app

#!/usr/bin/env bash

mail_data_dir="/Users/$USER/Library/Mail/V2/MailData"
killall -HUP Mail
BEFORE='ls -lah $mail_data_dir | grep -E 'Envelope Index$' | awk '{ print $5 }''
/usr/bin/sqlite3 $mail_data_dir/Envelope\ Index 'PRAGMA integrity_check';
/usr/bin/sqlite3 $mail_data_dir/Envelope\ Index vacuum;
AFTER='ls -lah $mail_data_dir | grep -E 'Envelope Index$' | awk '{ print $5}''
echo "before: $BEFORE"
echo "after:  $AFTER"
open -a "Mail.app"
/usr/bin/osascript -e 'tell application "Mail" to display dialog "Envelope Index before: " & "'$BEFORE'" & return & "Envelope Index after: " & "'$AFTER'"'

Cuando se ejecute se cerrará automáticamente el correo. Ejecute el comando para reconstruir y verificar la integridad de sus datos de índice de correo, reinicie el correo y presente un cuadro de diálogo que le muestra los tamaños de antes y después de su archivo de índice de correo.

    
respondido por el afragen 13.02.2012 - 23:00

Lea otras preguntas en las etiquetas