Pregunta

Tengo un buzón de Exchange secundario configurado en mi iPhone usando IMAP.Todo esto parece funcionar bien, excepto que cuando se elimina un mensaje en el teléfono, todavía se muestra normalmente en Outlook.No parece importar en qué configuré la configuración "eliminar mensajes eliminados" en el teléfono.

Entiendo que esto se debe a una combinación de que el teléfono no elimina los mensajes eliminados y Exchange muestra mensajes eliminados pero no eliminados en Outlook.

Estoy buscando una solución automatizada para esto que no tenga una gran demora entre la eliminación del mensaje en el teléfono y su desaparición en Outlook.El mensaje también debería aparecer en Elementos eliminados cuando se elimina del teléfono.


He pensado en crear un proceso en segundo plano que se conecte al buzón a través de IMAP y permanezca en modo INACTIVO hasta que haya un mensaje eliminado en la carpeta.Luego borrará la carpeta y volverá al modo INACTIVO.Esto no funcionaría con más de una carpeta (sin varias instancias), pero probablemente funcionaría.

¿Alguna recomendación sobre una herramienta o biblioteca fácilmente programable que admita IMAP IDLE?

¿Fue útil?

Solución

Puedo recomendar de todo corazón escribir un proceso de este tipo con un cliente Perl simple usando el Mail::MAPClient módulo.

#!/usr/bin/perl -w
use strict;
use Mail::IMAPClient;

# returns an unconnected Mail::IMAPClient object:
my $imap = Mail::IMAPClient->new(  
                    Server => $host,
                    User    => $id,
                    Password=> $pass,
)       or die "Cannot connect to $host as $id: $@";
$imap->expunge();

Esto luego se puede ejecutar desde el crontab o algún otro programador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top