我希望将传入的电子邮件(在IMAP帐户上)作为电子邮件提取客户端处理,并将电子邮件数据提供给脚本语言以填充数据库中的特定表。主要目标是处理用于数据挖掘和指标的电子邮件正文。
最好在类似UNIX的系统上运行:Linux,* BSD,Solaris
Infrastructure:
Mail Server <---using-IMAP--client<--- My Server--> Scripting lang. -> Database
到目前为止我发现了:
有关可能用于执行此类任务的任何建议吗?
答案 0 :(得分:4)
对于Python,imaplib实现了一个IMAP4客户端。
这和尼尔森的回答应该给你一个模板:
答案 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帐户,检索电子邮件,搜索邮件,删除邮件,当然还可以将其保存到数据库。