2

我的问题是:我需要确定邮件存在的每一天从 Exchange 帐户发送的第一封和最后一封电子邮件的时间戳。此外,对于每一天,我需要对每封电子邮件中出现的单词进行排名,以便我可以报告每天的趋势单词。

我正在考虑两种方法,欢迎就这些方法或完全不同的方法提出意见和建议。

我没有考虑将 Outlook 中的文件导出为 CSV 文件,因为它确实在输出中包含时间戳字段,这对我来说是一个关键因素。

方法#1是:

使用 Perl 和Net::POP3将邮件从收件箱中拉出,进行修改,然后将它们插入 MySQL 数据库。

方法 #2 是:

使用Win32:OLE尝试像正确的 Exchange 客户端一样工作,达到同样的目的。

4

1 回答 1

1

如果您使用 Win32::OLE,则必须使用 Outlook 自动化或 CDO 库。我在前世都做过,并且有效,但是有点痛苦。

我建议使用方法#1,但我无法想象 Exchange 实际上会允许您通过 POP 获取已发送的邮件。但是,可以启用 Exchange 以公开 IMAP 接口,并且 IMAP 应该让您在收到已发送邮件时不会遇到任何与 POP 相关的问题(例如,替换服务器上已删除的邮件)。我没有使用它,但Mail::IMAPClient似乎是推荐的模块。

于 2010-01-19T22:19:46.323 回答