Извлеките почту из Exchange и загрузите в Mysql. Perl Win32::OLE или Perl Net::POP3, или попробуйте на Ruby

Моя проблема заключается в следующем: мне нужно определить временную метку первого и последнего электронного письма, отправленного из учетной записи Exchange, за каждый день, для которого существует почта. Кроме того, для каждого дня мне нужно ранжировать слова, которые появляются в каждом электронном письме, чтобы я мог сообщать о трендовых словах за каждый день.

У меня есть два подхода к этому, которые я рассматриваю, и буду рад комментариям и предложениям, касающимся либо этих подходов, либо чего-то совершенно другого.

Я отказался от экспорта файла из Outlook в виде CSV-файла, поскольку он включает в себя поля меток времени в выходных данных, что для меня является решающим фактором.

Подход № 1:

Используйте Perl и Net::POP3, чтобы вытащить сообщения из папки "Входящие" и удалить их. а затем вставьте их в базу данных MySQL.

Подход № 2:

Используйте Win32:OLE, чтобы попытаться действовать как настоящий клиент Exchange, к тому же конец.


person sam_pointer    schedule 19.01.2010    source источник


Ответы (1)


Если вы используете Win32::OLE, вам придется либо использовать автоматизацию Outlook, либо библиотеки CDO. Я делал и то, и другое в прошлой жизни, и это работает, но немного болезненно.

Я бы предложил подход № 1, за исключением того, что я не могу себе представить, что Exchange действительно позволит вам получать отправленную почту через POP. Тем не менее, Exchange можно настроить так, чтобы он открывал интерфейс IMAP, и IMAP, безусловно, должен позволять вам получать отправленные сообщения, не сталкиваясь с какими-либо проблемами, связанными с POP (например, с заменой удаленных сообщений на сервере). Я не использовал его, но Mail::IMAPClient кажется рекомендуемым модулем для этого.

person Dan    schedule 19.01.2010
comment
Спасибо за предложение. У меня есть контроль над сервером Exchange, и у нас работают коннекторы POP3 и IMAP. Я изначально рассматривал POP3, так как это более простой протокол. Это, в лучшем случае, ежемесячная задача, и ее можно написать так, чтобы она была кумулятивной, а не анализировала всю партию каждый раз. - person sam_pointer; 20.01.2010
comment
Вы уверены, что Exchange позволит вам загружать отправленную почту через POP3? Я никогда не слышал, чтобы это работало. - person Dan; 20.01.2010