Possible Duplicate:
Reading e-mails from Outlook with Python through MAPI
我是 Python 的新手,任务是编写一个连接到我的 Microsoft Outlook 邮箱的程序,检查所有电子邮件,如果主题有特定单词,则电子邮件时间和主题的详细信息将保存在变量中,以及将解析电子邮件正文并将相关信息存储在变量中。然后这些信息将存储在外部服务器/数据库中。它还需要能够监控进入我邮箱的任何新电子邮件,并重复检查主题行并采取适当措施的操作。
我之前使用 Interop 库在 C# 中编写了完全相同类型的程序,但现在需要在 Python 中执行此操作。我可以通过稍后阅读模块文档来弄清楚细节,但从高层次的角度来看我应该使用哪些模块。我一直在研究,提到的一些模块包括电子邮件、procmail 和 imaplib,但是这里的 Python 老手对我正在超车的项目有什么建议?
在此先感谢您提供的任何帮助!
在我工作过的一家公司,我们有一个邮箱用于建议包含“成人” Material 的网站,还有一个邮箱用于存放应被阻止的垃圾邮件。
一旦我开始工作,我就“负责”这项“优雅”的工作。
检查它有 2000 封未读邮件要阻止,还有 4000 封垃圾邮件要阻止。
当然,这是一个需要自动化的功能,我正在为我寻找一个好的解决方案。
我做了什么:
[1] 使用 python IMAP 连接到 Exchange 服务器
[2] 使用 beatifulsoup (python) 解析邮件中的 href 值
[3] 然后发送一封电子邮件“感谢”用户的合作(非常重要)
三天后,我的老板感谢我为回复所有电子邮件所做的巨大努力并且我们得到了称赞。因为现在我们正在回复客户。 (不是我的剧本)
好的。现在让我们制定计划
- 检查 imap python 模块 [1],然后学习使用 ssl imap4 [4] 的教程
- 决定什么最适合您的问题?下载电子邮件 (pop3) 或在服务器 (IMAP) 上搜索和浏览。
- 检查您是否可以使用 IMAP4 或 POP3 协议(protocol)进行连接之前,这部分的交换存在错误,请也检查此错误报告 [3]
- 好的,您确定可以使用 IMAP4 或 POP3 进行连接,现在获取一条消息并使用 beatiful soup 或 lxml 解析它。 (在我的案例中,我查找了 href 和“mailto:”)
- 使用“发件人:”字段发送一封友好的邮件,使其变得个性化
- 利润
[1] google it imap python
[2] google it BeautifulSoup python
[3] http://support.microsoft.com/kb/296387
[4] http://yuji.wordpress.com/2011/06/22/python-imaplib-imap-example-with-gmail/
抱歉,由于我的低分,我不得不提供谷歌网址。
我希望这个答案能为您的解决方案提供一些好的建议。
当然,您可以使用 lxml 使其更像 hax0r,将数据发送到数据库。
但是在你连接并开始操作之后你可以做任何事情:)