Si vous êtes prêt à essayer une offre gratuite / open-source, j'ai déjà utilisé avec succès la distribution Cygwin de fetchmail. Je l'ai fait tourner en tant que "tâche programmée" toutes les 5 minutes pendant près de 2 ans sans aucun problème. Il utilise un simple SMTP, donc même si je l'utilisais avec Exchange 2003, il devrait fonctionner correctement avec Exchange 2007.
Plutôt que de procéder à une installation complète de Cygwin sur mon ordinateur serveur, j'ai choisi de démonter une installation fonctionnelle et de déterminer quels fichiers .DLL étaient nécessaires pour faire fonctionner fetchmail. J'ai également écrit un petit script pour appeler fetchmail en tant que tâche planifiée (car fetchmail a besoin des variables d'environnement HOMEDRIVE et HOMEPATH).
Si vous voulez ma "distribution" de fetchmail, vous pouvez l'obtenir à l'adresse suivante : http://opensource.wellbury.com/projects/minimal_cygwin_fetchmail/
-
Déposer tous les fichiers dans " C:\Program Dossiers \Fetchmail "du ZIP ci-dessus.
-
Créez un utilisateur pour l'exécution de la tâche planifiée. L'utilisateur fetchmail peut (et doit) être un utilisateur non privilégié, mais vous devrez accorder au groupe intégré "BATCH" la permission "Read / Execute" sur "%SystemRoot%". \System32\CMD.EXE "dans Windows 2003 et les systèmes d'exploitation plus récents (je me suis cassé la tête sur ce problème pendant des heures... voir http://support.microsoft.com/kb/867466/en-us pour plus de détails).
-
Accordez temporairement à l'utilisateur fetchmail les droits "Logon Locally" et connectez-vous localement. (C'est un moyen simple de faire en sorte que le fichier fetchmail.conf appartienne à l'utilisateur fetchmail, et cela vous permet de tester la configuration avant d'en faire une tâche planifiée).
-
En tant qu'utilisateur, créez un dossier ".fetchmail" dans son répertoire de profil d'utilisateur. Créez un fichier "fetchmail.conf" dans le dossier ".fetchmail" (j'ai mis un exemple de fetchmail.conf dans mon fichier ZIP).
-
En utilisant le script "do-fetch.cmd" script, vérifiez que fetchmail fonctionne correctement à partir de la ligne de commande en tant qu'utilisateur. Les sorties STDOUT et STDERR de chaque exécution de fetchmail sont enregistrées dans le dossier .fetchmail.
-
Supprimez le droit "Logon Locally" pour l'utilisateur fetchmail et configurez une tâche programmée pour appeler le script en tant qu'utilisateur (ce qui, à son tour, accordera à cet utilisateur les droits "Logon as a batch job").
Il ne s'agit pas de la version la plus récente de Cygwin ou de fetchmail, et il est possible qu'il y ait des failles de sécurité. Cela a fonctionné pour moi, mais vous pouvez télécharger les versions les plus récentes de tous les fichiers du ZIP, les remplacer, et vérifier que cela fonctionne correctement.
Comme le dit Sam, vous devriez vraiment utiliser SMTP pour recevoir votre courrier si vous le pouvez, mais parfois vous devez faire ce que vous avez à faire...