almacenamiento de correo electrónico local sincronizado con imap


16

Resumen

Mi problema : quiero leer el correo electrónico sin conexión con mi elección de cliente ( mutt), pero quiero que acciones como mover correos electrónicos, etc., se mantengan en snc bidireccionales con un servidor imap.

Mi pregunta : ¿Hay una manera sencilla de hacer esto sin dejar de utilizar herramientas estándar como fetchmail, procmail, etc.?

Detalles

Tengo una cuenta de gmail Por varias razones, algunas institucionales, necesito poder leer este correo de un cliente de correo; Quiero que mi 'bandeja de entrada' esté limpia, al igual que lo haría con una configuración de correo local tradicional, y que cualquier cosa que 'archivar' pueda buscarse. Si muevo un correo electrónico a una carpeta en el cliente web, me gustaría que mi bandeja de entrada local tenga esto en cuenta.

Cuando sea posible, quiero poder leer este correo mutt. Anteriormente utilicé la funcionalidad imap nativa de mutt, pero mutt tiene que hacer una conexión con el servidor cada vez que lo ejecuta; la conexión a menudo se cae mientras estoy leyendo el correo y mutt está abierto en segundo plano; solo mantiene un caché de encabezados de mensajes, y cargar nuevos mensajes requiere un viaje de ida y vuelta al servidor; si envío un mensaje, tengo que esperar a que se reconozca a través de STMP antes de poder ver cualquier otro mensaje.

¿Hay alguna forma de evitar esto? No considero que los clientes gordos como Thunderbird sean una solución: requiero acceso a la terminal, me gusta poder manipular mi correo, hago un buen uso de las capacidades de filtrado de procmail y prefiero los sistemas desacoplados.

Como se mencionó anteriormente, fetchmail, procmaily sendmailme casi allí - pero no del todo a ser capaz de mantener mi actividad en sincronía entre los clientes.

¿Me estoy perdiendo de algo? He visto la sección del manual de FreeBSD en el correo electrónico y un montón de publicaciones en el blog, pero nada parece reunirlo todo de esta manera.

Por cierto, ejecuto Arch Linux y Debian.


66
¿Has considerado offlineimapo isync? Ambos funcionan bien ...
jasonwryan

1
Solo para ayudar al comentario de @ jasonwryan: offlineimap.org & isync.sourceforge.net
slm

Gracias. Encontré isync, ahora llamado absync. ¡Funciona bien!
Cera

Respuestas:


10

OfflineIMAP e isync son programas que se integran bien mutty satisfacen sus otros criterios.

OfflineIMAP está escrito en Python e isync en C; Ambos son muy rápidos.

Ambos programas están bien documentados y son fáciles de configurar; isync quizás un poco más fácil.

Hay una diferencia significativa entre la funcionalidad de cada uno que vale la pena tener en cuenta: puede usar mbsync(el ejecutable de isync) para repoblar un IMAP remoto maildir 1 desde una copia local, OfflineIMAP no puede hacer esto. [Modificación: de v6.4.0, OfflineIMAP tiene la CreateFolders opción de crear carpetas en el repositorio remoto].

Arch Wiki tiene páginas en ambos, con configuraciones de ejemplo y casos de uso. 2


1. En caso de que, hipotéticamente, elimine accidentalmente su almacén de correo remoto y necesite recuperarse de una copia de seguridad en una máquina local ...
2. isync y OfflineIMAP .


Secundo la idea isync / mbsync. OfflineImap no es lo suficientemente confiable para mí con mi cuenta de Gmail (estoy suscrito a varias listas de correo de alto tráfico y OfflineImap se atascó muy a menudo).
Serge Broslavsky

La diferencia establecida ya no parece ser cierta (para OfflineIMAP, vea: createfolder )
Nikos Alexandris

@NikosAlexandris Sí: esto se introdujo en 6.4.0. Actualizaré mi respuesta, gracias por el aviso.
jasonwryan

Tema de encendido y apagado: otra diferencia es que mbsyncno puede manejar cosas UTF8, mientras que hay una solución de Python para offlineimap(ver caracteres griegos en la barra lateral de mutt por ejemplo. Wish mbsyncpodría hacerlo, o intentaré ofrecer una solución basada en Python para también, si es posible. OfflineIMAP me da problemas últimamente (relacionado con la validez de UID, además de crear mensajes duplicados una vez que elimino la readonly = trueopción.)
Nikos Alexandris

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.