Question

J'ai une boîte aux lettres Exchange secondaire configurée sur mon iPhone à l'aide d'IMAP.Tout cela semble fonctionner correctement, sauf lorsqu'un message est supprimé sur le téléphone, il s'affiche toujours normalement dans Outlook.Ce que j'ai défini pour le paramètre "Supprimer les messages supprimés" sur le téléphone ne semble pas avoir d'importance.

Je comprends que cela est dû à une combinaison du fait que le téléphone n'efface pas les messages supprimés et qu'Exchange affiche les messages supprimés mais non effacés dans Outlook.

Je recherche une solution automatisée à ce problème qui ne nécessite pas de délai important entre la suppression du message sur le téléphone et sa disparition dans Outlook.Le message doit également s'afficher dans les éléments supprimés lorsqu'il est supprimé du téléphone.


J'ai pensé à créer un processus en arrière-plan qui se connecte à la boîte aux lettres via IMAP et reste en mode IDLE jusqu'à ce qu'il y ait un message supprimé dans le dossier.Il supprimera ensuite le dossier et reviendra 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 prenant en charge IMAP IDLE ?

Était-ce utile?

La solution

Je peux sans réserve recommander d'écrire un tel processus avec un simple client Perl en utilisant le Mail::MAPClient module.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top