【问题标题】:python server-side program to handle email?python服务器端程序来处理电子邮件?
【发布时间】:2014-03-15 23:26:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 访问邮箱并将内容保存到您自己的数据库。

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2015-09-10
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多