Извлечение текста из архивированных сообщений Outlook - PullRequest
0 голосов
/ 14 сентября 2011

В папке Outlook я храню сотни сообщений о состоянии аккумуляторной системы.Письма автоматически отправляются ежедневно.Каждое сообщение содержит информацию о напряжении батареи в теле сообщения, и информация всегда форматируется следующим образом:
ДАТА: 9/14/2011
Напряжение основной батареи [В]: 25,67

IЯ хотел бы написать процедуру для извлечения напряжения батареи и информации о дате из каждого тела сообщения и объединить результаты, чтобы я получил вектор [дата, напряжение].Я бы хотел, чтобы подпрограмма запускалась из командной строки, а не с помощью Outlook.Каков правильный инструмент для этой задачи?Сохраняются ли сообщения Outlook в определенной папке как файлы ASCII?Если это так, я мог бы легко открыть все файлы, используя perl или аналогичный инструмент, и извлечь информацию.Я просто не знаю, как и где хранится информация о теле сообщения.

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Сначала преобразуйте хранилище сообщений Outlook в стандартные форматы, такие как Maildir или Mbox, а затем используйте Email::Folder или Mail::Box для анализа.

1 голос
/ 14 сентября 2011

Если вы хотите полностью обойти Outlook, вы можете использовать IMAP::Client или что-то подобное, чтобы получать почту прямо с сервера.В зависимости от того, как был настроен Outlook, существующие сообщения могут быть или не быть там, но в любом случае это будет работать для всех новых сообщений.

...