Domanda

Ho una casella di posta Exchange secondaria configurata sul mio iPhone utilizzando IMAP.Sembra che tutto funzioni correttamente, tranne quando un messaggio viene eliminato sul telefono, viene comunque visualizzato normalmente in Outlook.Non sembra avere importanza su cosa ho impostato l'impostazione "rimuovi messaggi eliminati" sul telefono.

Capisco che ciò sia dovuto a una combinazione del telefono che non cancella definitivamente i messaggi eliminati e di Exchange che mostra i messaggi cancellati ma non cancellati in Outlook.

Sto cercando una soluzione automatizzata a questo problema che non presenti un grande ritardo tra l'eliminazione del messaggio sul telefono e la sua scomparsa in Outlook.Il messaggio dovrebbe essere visualizzato anche nella posta eliminata quando viene eliminato dal telefono.


Ho pensato di creare un processo in background che si connette alla casella di posta tramite IMAP e rimane in modalità IDLE finché non viene visualizzato un messaggio eliminato nella cartella.Quindi cancellerà definitivamente la cartella e tornerà alla modalità IDLE.Questo non funzionerebbe con più di una cartella (senza più istanze) ma probabilmente farebbe il lavoro.

Qualche consiglio su uno strumento o una libreria facilmente scriptabile che supporti IMAP IDLE?

È stato utile?

Soluzione

Posso consigliare vivamente di scrivere un processo del genere con un semplice client Perl utilizzando il file Mail::MAPClient modulo.

#!/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();

Questo può quindi essere eseguito dal file crontab o qualche altro programmatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top