我有一台运行 Python 2.7 和 Django 1.6 的服务器。我想让 Django 以尽可能少的开销发送和接收电子邮件。我甚至不想为 Django 设置邮箱。理想情况下,当有消息进来时,它只会使用消息的内容调用 Django 方法。
我一直在阅读有关 Ubuntu 的文章邮件服务器但他们让它听起来像一个非常复杂的过程,我不希望我的服务器因不必要的进程而陷入困境。
有人知道实现此目的的好方法吗?如果重要的话,一切都在 Ubuntu 12.04 上运行。
答案1
如果您确实想通过互联网发送电子邮件,而不仅仅是通过其他过程(http:// ftp://)将一些文本文件从一个系统传输到另一个系统,那么您需要一个可以接收邮件的邮件服务器。
如果您不想在 django 服务器上运行该帐户,它可以是 Google 邮件帐户或您的 ISP/托管服务提供商的帐户。
然后,您可以让您的 django 应用登录该帐户,检查是否有任何新邮件,并进行相应的处理。
可能有一些库可以让这个过程变得相当简单。它应该像提供帐户凭据、服务器地址和检索消息列表一样简单。
答案2
如果你想直接通过 django 应用接收邮件,你必须编写一个完整的 smtp 服务器,并且这是“极其复杂的过程“。
最佳做法是设置一个 smtp 服务器(例如 postfix),为您的 django 应用创建一个收件箱,并编写一些轮询该收件箱的代码行。