python服务器端程序来处理电子邮件?

时间:2014-03-15 23:26:18

标签: python django web-services email client-server

编写简单的Python守护程序/服务器端程序的最简单方法是什么,以合理安全的方式处理来自电子邮件帐户的传入邮件?例如,如果您有一个帐户' foo@bar.org'并且您拥有该程序的用户名/密码,您希望能够让程序读取电子邮件的内容并将其保存到Python中的数据库(例如,使用sqlite)。这样做的最佳框架/库是什么?听起来使用Django这么简单可能有点过头了 - 它可以纯粹用Python标准库来完成吗?

1 个答案:

答案 0 :(得分:1)

有python poplib(http://docs.python.org/2/library/poplib.html)和python imaplib(http://docs.python.org/2/library/imaplib.html)。用于访问邮箱。

然后你有lamson(http://lamsonproject.org/),这不仅非常适合发送和接收邮件。但它也可以帮助您解析消息,检测它们是否是垃圾邮件 - 查看lamsons代码以确切了解您可以使用它做什么。

然后有许多python守护进程的例子,你可以使用poplib / imaplib定期运行以获取邮件,然后使用sqlalchemy或django或其他任何东西保存它们。

或者你可以跳过python守护进程,而是创建一个小的django项目来完成所有这些。结合Celery(https://pypi.python.org/pypi/django-celery),您可以创建出色的守护后端,通过POP或IMAP访问邮箱,并将内容保存到您自己的数据库中。