2008-08-30 27 views
2

J'ai une boîte aux lettres Exchange secondaire configurée sur mon iPhone en utilisant IMAP. Tout semble fonctionner correctement sauf lorsqu'un message est supprimé sur le téléphone, il s'affiche toujours normalement dans Outlook. Il ne semble pas important ce que je définis le paramètre "supprimer les messages supprimés" sur le téléphone. Je comprends que cela est dû à une combinaison du téléphone ne pas effacer les messages supprimés et Exchange montrant les messages supprimés mais non effacés dans Outlook.Suppression des messages de la boîte aux lettres IMAP Exchange sur l'iPhone

Je suis à la recherche d'une solution automatisée à ce qui ne tarde pas entre la suppression du message sur le téléphone et sa disparition dans Outlook. Le message doit également apparaître dans les éléments supprimés lorsqu'il est supprimé du téléphone.


J'ai pensé à créer un processus d'arrière-plan qui se connecte à la boîte aux lettres via IMAP et se trouve en mode veille jusqu'à ce qu'il ya un message supprimé dans le dossier. Il va ensuite effacer le dossier et retourner en mode IDLE. Cela ne fonctionnerait pas avec plus d'un dossier (sans plusieurs instances) mais cela ferait probablement l'affaire.

Des recommandations sur un outil ou une bibliothèque facilement scriptable qui prend en charge IMAP IDLE?

Répondre

2

Je peux de tout coeur recommander d'écrire un tel processus avec un simple client Perl en utilisant le module Mail::MAPClient.

#!/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: [email protected]"; 
$imap->expunge(); 

Cela peut ensuite être exécuté à partir du crontab ou d'un autre programmateur.

+0

'exponge' ne fonctionne pas en échange https://social.technet.microsoft.com/Forums/exchange/en-US/b524177e-1833-44d8-89c2-0bb16d429043/imap-not-reflect-expunge-fr -i-delete-message? forum = exchangesvrgeneral – Belegnar