¿Cómo funciona la sincronización instantánea de correos electrónicos en Thunderbird?

¿Cómo funciona la sincronización instantánea de correos electrónicos en Thunderbird?

Acabo de eliminar un correo electrónico en el sitio web de Gmail. También se eliminó instantáneamente en Thunderbird. ¿Cómo hace esto Thunderbird? Pensé que el correo electrónico utiliza un mecanismo de solicitud-respuesta con una comprobación ocasional de la bandeja de entrada. ¿Simplemente sondea tan rápido? ¿Tiene un comportamiento especial para Gmail? ¿Cómo funciona?

Respuesta1

La sincronización IMAP es siempre un mecanismo de solicitud-respuesta, pero el intercambio no lo es.

El intercambio puede ser un mecanismo de solicitud-respuesta, pero también puede ser un mecanismo de "notificarme al llegar", también conocido como mecanismo de inserción.

Dado que Gmail utiliza Exchange, el correo electrónico se puede sincronizar en el momento en que algo cambia si se configura correctamente.

Una vez que Thunderbird sabe que el lado del servidor ha cambiado, solicita una actualización local. Dependiendo de cómo esté configurado, puede simplemente actualizar la lista de correo electrónico o descargar los cambios necesarios (dependiendo de si hay un caché habilitado o no).

Respuesta2

Cuando se conecta a un servidor de correo IMAP, Thunderbird utiliza elINACTIVOcomando para suscribirse para cambiar notificaciones. Su uso hará que el servidor comience a enviar notificaciones cada vez que el contenido de la carpeta actual cambie de alguna manera.

Aunque IMAP es principalmente solicitud-respuesta, también permite que el servidor produzca varios mensajes "sin etiquetar" en cualquier momento, por ejemplo, entre el comando etiquetado y su resultado, o incluso cuando no hay comandos en espera.

(Aunque, como se indica en el resumen de IDLE RFC, el protocolo básico no especifica esto de manera suficiente, por lo que al invocar IDLE se debe cambiar temporalmente a un modo dedicado de "esperar actualizaciones en vivo". Creo que Thunderbird puede estar usando una conexión dedicada para inactivo en la carpeta actual y otro para comandos de recuperación de mensajes normales).

información relacionada