使用脚本语言动态处理传入的电子邮件数据 - >数据库

时间:2012-09-19 22:08:02

标签: email unix scripting imap solaris

我希望将传入的电子邮件(在IMAP帐户上)作为电子邮件提取客户端处理,并将电子邮件数据提供给脚本语言以填充数据库中的特定表。主要目标是处理用于数据挖掘和指标的电子邮件正文。

最好在类似UNIX的系统上运行:Linux,* BSD,Solaris

Infrastructure:

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

到目前为止我发现了:

有关可能用于执行此类任务的任何建议吗?

3 个答案:

答案 0 :(得分:4)

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

这和尼尔森的回答应该给你一个模板:

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

答案 1 :(得分:2)

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

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

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

对于数据库,我发现MongoDB super 很容易使用pymongo库设置连接到Python。

答案 2 :(得分:1)

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