电子邮件应用程序中的SQL

问题描述:

我希望能够对我的电子邮件收件箱执行SQL查询。通过输出,我可以制作关于我发送或接收多少电子邮件的图表。我想分析我的表现以及让我忙碌的原因。我的邮箱似乎是一个开始的好地方。电子邮件应用程序中的SQL

我正在使用Gmail联机,Thunderbird,Outlook 2007和Mail.app通过IMAP。有一种简单的方法可以将这些应用程序之一与SQL可以连接的东西连接起来吗?

已历经尝试:

  • 雷鸟没有这个附加组件(或者我找不到它)。
  • 我怀疑Outlook能够与MS Access一起做些事情,但我不知道如何。
  • 我的客户似乎都无法将每个输出导出为有用的内容,例如CVS或Excel的.xls。从那里开始,我可以导入到Access并完成。

更新:Access 2007确实有连接到Outlook的向导。但是,当我运行它时,Office开始没有reaston来抱怨找不到Outlook 2007(?)。 更新2:您可以通过将Outlook设置为默认电子邮件客户端,关闭Outlook并重新启动它来解决此问题。

+0

@Remou访问:张贴作为回答您的意见,我可以接受它,并给你的正式学分。 – Gerrit 2008-12-29 19:37:10

你可以简单地将Outlook连接通过Access向导或代码(http://support.microsoft.com/kb/209946/en-us

我建议制作自己的插件。我对Thunderbird插件并不熟悉(我只涉及到FF),但我认为它们就像FF插件,如果你知道Javascript是你的方式。我会研究Thunderbird插件,并创建一个在接收到消息时运行AJAX脚本的插件。该AJAX可以联系一个PHP脚本(您需要在Apache上运行,可能只是在您的家用计算机上运行)。这个PHP脚本反过来会解释Thunderbird的Javascript发送的数据,并将其输入到数据库中。

我同意stalepretzel,如果找不到任何随时可以使用的软件包,您应该自己创建自己的软件包。

我会做的是:使用IMAP

  1. 下载的消息。
  2. 解析它们并插入到你的数据库

你可以善用mess822软件包来分析邮件头,然后用它来填充数据库。

我认为很多脚本语言(perl,python)都有类似的库(可能也适用于IMAP),并且应该很容易一起破解。

您可以使用任意数量的脚本(如this)解析mbox文件(Thunderbird用来存储它的消息),然后对您喜欢的消息执行任何sql操作。