3

我想将传入的电子邮件(在 IMAP 帐户上)作为电子邮件获取客户端处理,并将电子邮件数据输入脚本语言以填充数据库中的特定表。主要目标是为数据挖掘和度量处理电子邮件正文。

最好在常见的类 UNIX 系统上运行:Linux、*BSD、Solaris

Infrastructure:

Mail Server <---using-IMAP--client<--- My Server--> Scripting lang. -> Database

到目前为止我发现了什么:

关于什么可用于执行此类任务的任何建议?

4

3 回答 3

4

对于 Python,imaplib实现了一个 IMAP4 客户端。

这和尼尔森的回答应该为您提供要遵循的模板:

  1. 选择要在服务器上使用的脚本语言。
  2. 它是否具有 IMAP 客户端库、扩展或内置功能?
  3. 它是否有连接到您要使用的特定数据库(MySQL、Postgres、MSSQL 等)的连接器?
  4. 如果 (2) 或 (3) 的答案为“否”,则返回步骤 1。
  5. ...
  6. 利润!
于 2012-10-10T12:09:23.033 回答
2

我自己完成了这个,我使用了 Python 和 imaplib。定期轮询 IMAP 服务器以查找和检索新邮件。就这么简单。简单是用引号引起来的,因为您需要了解 IMAP 协议才能使用 imaplib。

或者,您可以编写一个使用context.io API 的脚本。如果你这样做,你可能会在学习 IMAP 的复杂性方面为自己省去一些痛苦。

如果您能够自动将电子邮件从邮件服务器转发到另一个地址,那么您可能会考虑将您的电子邮件转发到 SendGrid 的 Parse API 或 Mailgun 等服务,它们会为您处理电子邮件并通过 API 调用(通常是比 IMAP 更容易理解)。

至于数据库,我发现 MongoDB使用 pymongo 库非常容易设置连接到 Python。

于 2012-10-11T03:45:20.433 回答
1

您可以使用php-imap从 php 连接到 imap 帐户、检索电子邮件、搜索消息、删除它,当然还可以将其保存到数据库中。

于 2012-10-04T15:44:24.463 回答