【问题标题】:How to create a django app to send massive emails?如何创建一个 django 应用程序来发送大量电子邮件?
【发布时间】:2011-09-09 21:52:57
【问题描述】:

我想创建一个简单的界面来为 django 项目(GitoriousGitHub)发送大量邮件,但我不知道如何开始(模型、表单、视图等)。

我查看了 django-mailer,但它不适合我的需要,而且我也没有找到另一个如此完整的 django 邮件应用程序。非常欢迎任何文档、建议或应用推荐。

【问题讨论】:

  • 同意 Tomasz (+1),您不应该直接使用 smtplib,但至少通过 postfix 将电子邮件路由到 smtp。 Django-mailer 看起来很不错;但你必须列出为什么它不适合你的需要。也许 fork django-mailer 并让它满足您的需求?如果你不知道如何开始使用 django,那就去djangoproject.com

标签: django email django-admin massmail django-email


【解决方案1】:

您编写的所有内容都将不可靠,例如后缀(反弹、失败、服务器关闭等)。因此,作为最低限度的设置,我建议将 Django SMTP 配置变量指向本地 Postfix 实例,并将 Postfix 配置为通过您将直接使用的电子邮件帐户中继电子邮件。然后您就可以使用标准的 django 机器,享受安心。

【讨论】:

  • 我更新了问题。显然我表达自己很糟糕,对不起。我实际上不想制作一个 sendmail/postfix 应用程序,而是一个从 django 发送邮件的接口,而 smtplib 通过 django 包装器完成工作。
  • @Oscar:所以我还是不太明白你想做什么。为什么 django-maile 不适合您的需求,为什么 SMTPlib 还不够等等?
  • @Tomasz 对不起,我似乎无法正确提出问题,这是我的错。我想做一个 django 应用程序,通过 send_mass_mail() django 包装器向大量用户发送电子邮件,但我不知道我必须在应用程序模型、表单等中定义哪些内容才能使其在 Django 管理员中工作.
  • @Oscar:我也不知道——回答太模糊了。如果您希望能够在管理员中选择用户,然后向他们发送一些标准化的电子邮件,那么您可以编写自定义管理员操作:docs.djangoproject.com/en/1.3/ref/contrib/admin/actions。尽管如此,没有什么可以阻止您将 Postfix 与 send_mass_mail() 放在一起 - 在群发邮件中,您肯定想要处理 Postfix 提供的失败、退回等。最后但同样重要的是,也许您只需要 Mailchimp.com 之类的东西?
  • 我已经阅读了管理员操作,这就是我对问题的意思(不过,似乎我无法理解它的重点)谢谢,我给出的答案是有效的(并且+1 花时间嘿嘿)
【解决方案2】:

在 linux 系统上,您可以使用 sendmail:http://www.yak.net/fqa/84.html 或使用 smtp lib:http://docs.python.org/library/smtplib.html

【讨论】:

  • 我更期待 django 应用程序的结构,因为 django 有自己的 smtplib 包装器,但感谢您的建议 :)
猜你喜欢
  • 2012-09-24
  • 2011-02-03
  • 2012-05-04
  • 2016-01-01
  • 2012-06-15
  • 2013-03-13
  • 2010-12-20
  • 1970-01-01
  • 2015-03-23
相关资源
最近更新 更多