从存档的 Outlook 邮件中提取文本
在 Outlook 文件夹中,我存储了数百条有关电池系统状态的消息。电子邮件每天自动发送。每条消息的消息正文中都包含有关电池电压的信息,该信息的格式始终如下,
日期:2011 年 9 月 14 日
主电池电压 [V]: 25.67
我想编写一个例程来从每个消息正文中提取电池电压和日期信息并将结果连接起来,以便获得 [日期,电压] 的向量。我希望例程从命令行运行,而不是使用 Outlook。完成这项任务的正确工具是什么?特定文件夹中的 Outlook 邮件是否在某处保存为 ASCII 文件?如果是这样的话,我可以使用 perl 或类似工具轻松打开所有文件并提取信息。我只是不知道消息正文信息如何以及在哪里存储。
In an Outlook folder, I store hundreds of messages about the status of a battery system. The emails are automatically sent daily. Each message contains information on the battery voltage in the message body, and the information is always formatted as follows,
DATE: 9/14/2011
Main Battery Voltage [V]: 25.67
I would like to write a routine to extract the battery voltage and date information from each message body and concatenate the results so I get a vector of [date, voltage]. I'd like the routine to run from the command line, rather than using Outlook. What is the right tool for this task? Are Outlook messages in a specific folder saved as ASCII files somewhere? If that is the case, I could easily open all the files using perl or similar tool and pull the information out. I just don't know how and where the message body information is stored.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先将 Outlook 邮件存储转换为标准格式,例如 Maildir 或 Mbox,然后使用
Email::Folder< /code>
或
Mail::Box
解析。Convert your Outlook message store into a standard formats like Maildir or Mbox first, then employ
Email::Folder
orMail::Box
for the parsing.如果您想完全绕过 Outlook,您可以使用
IMAP::Client
或类似的东西直接从服务器获取邮件。根据 Outlook 的配置方式,现有邮件可能存在也可能不存在,但无论如何它都适用于所有新邮件。If you want to bypass Outlook entirely, you could use
IMAP::Client
or somesuch to fetch the mail directly from the server. Depending on how Outlook was configured, existing messages may or may not be there, but it'll work for all new messages, anyway.