2011-09-14 6 views
0

Outlookフォルダには、バッテリシステムのステータスに関する数百のメッセージが格納されています。電子メールは毎日自動的に送信されます。各メッセージには、メッセージ本文にバッテリー電圧に関する情報が含まれており、以下のような情報は常にフォーマットされ、
DATE:25.67アーカイブされたOutlookメッセージからのテキストの抽出

を私が書きたい:メインバッテリ電圧が[V] 2011年9月14日
各メッセージ本文からバッテリー電圧と日付情報を抽出し、結果を連結して[日付、電圧]のベクトルを得るルーチン。 Outlookを使用するのではなく、コマンドラインからルーチンを実行したい。この作業に適したツールは何ですか?特定のフォルダのOutlookメッセージは、ASCIIファイルとしてどこかに保存されますか?その場合、私は簡単にperlまたは同様のツールを使用してすべてのファイルを開いて情報を引き出すことができます。私はちょうどメッセージの本文情報がどこにどこに格納されているのかわかりません。

答えて

1

Outlookを完全にバイパスする場合は、IMAP::Clientなどを使用して、サーバーから直接メールを取得することができます。 Outlookの設定方法によっては、既存のメッセージが表示されている場合と表示されていない場合がありますが、新しいメッセージはすべて機能します。

+0

Outlookからもメッセージにアクセスできますか?役に立つアドバイスありがとう – KAE

+0

これは 'IMAP :: Client'の使い方にも依存します。電子メールサーバーとのインターフェイスを持ち、サーバーに対するアクセス許可を持つものであれば、メッセージを削除することができます。 Outlookでは、メッセージフィルタ用のローカルフォルダを作成することが多く、ローカルに移動されたときにサーバー上のメッセージが削除されます。 – frezik

2

MaildirまたはMboxのような標準形式にOutlookメッセージストアを変換してから、Email::FolderまたはMail::Boxを解析に使用します。

関連する問題