2010-01-19 16 views
2

Mon problème est le suivant: J'ai besoin de déterminer l'horodatage du premier et du dernier e-mail envoyés par un compte Exchange pour chaque jour pour lequel ce mail existe. Aussi, pour chaque jour je dois classer les mots qui apparaissent dans chaque email afin que je puisse rapporter des mots de tendance pour chaque jour.Extraire le courrier d'Exchange et le charger dans Mysql. Perl Win32 :: OLE ou Perl Net :: POP3, ou essayez-le dans Ruby

J'ai deux approches à ce que je considère, et accueillerais des commentaires et des suggestions concernant ces approches ou quelque chose de complètement différent.

Je ne pense pas avoir exporté le fichier depuis Outlook en tant que fichier CSV car il inclut les champs d'horodatage dans la sortie, ce qui est un facteur crucial pour moi.

Approche # 1 est:

Utilisez Perl et Net::POP3 pour tirer les messages de la boîte de réception, les mungo puis les insérer dans une base de données MySQL.

Approche # 2 est:

Utilisez Win32:OLE pour tenter d'agir comme un bon client Exchange, à la même fin.

Répondre

1

Si vous utilisez Win32 :: OLE, vous devrez utiliser l'automatisation Outlook ou les bibliothèques CDO. J'ai fait les deux dans une vie antérieure, et ça marche, mais c'est un peu douloureux.

Je suggérerais l'approche n ° 1, sauf que je ne peux pas imaginer qu'Exchange vous permettrait effectivement d'aller chercher du courrier envoyé via POP. Au contraire, Exchange peut être activé pour exposer une interface IMAP, et IMAP devrait certainement vous permettre d'accéder au courrier envoyé sans rencontrer aucun des problèmes associés à POP (par exemple, en remplaçant les messages supprimés sur le serveur). Je ne l'ai pas utilisé mais Mail::IMAPClient semble être le module recommandé pour cela.

+0

Merci pour la suggestion. J'ai le contrôle du serveur Exchange et nous avons des connecteurs POP3 et IMAP en cours d'exécution. J'ai d'abord considéré POP3 car c'est le protocole le plus simple. C'est une tâche mensuelle, au mieux, qui peut être écrite pour être cumulative plutôt que d'analyser le lot à chaque fois. –

+0

Etes-vous sûr qu'Exchange vous permettra de télécharger les messages envoyés via POP3? Je n'ai jamais entendu parler de ça. – Dan

+0

Non, je ne le suis pas, et vous avez plus que probablement raison. –