从Django发送简报

时间:2011-11-27 19:11:09

标签: django newsletter

我正在寻求具有整合django和时事通讯经验的人的建议。

我需要从我的django应用程序发送简讯。我看到有几个包已经这样做了,比如'pennyblack'和'emencia'。有没有人有这些经验?哪些是最通用和易于使用的?我的用户希望将自己的内容添加到主题和文章的新闻信中。新闻信件通常有3篇文章,附有几张照片。我还希望新闻稿能够很好地打印出html和pdf格式。在深入研究代码之前,我可以使用任何可用的实例吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用几行python代码直接从django发送html电子邮件消息,如此片段:http://www.djangofoo.com/250/sending-html-email。或者您可以使用电子邮件发送模块(我喜欢django-messages - 它允许html和纯文本变体并为您提供消息队列)。当然,这对您管理简报没有帮助,因此您必须自己动手并以与对任何网页相同的方式呈现html模板。我假设您已经检查了谷歌的新闻通讯特定的django模块,具有更多功能,但我不知道。

但是,您可能不想通过django(更重要的是,来自您自己的生产服务器)自己发送简报。首先,如果它涉及到很多人,你不希望它使用你所有的带宽,并且在发送大量电子邮件时使你的网站变得迟钝。但更重要的是,如果您不是从一个已知的,信誉良好的域发送邮件,很容易让您的服务器被垃圾邮件过滤器列入黑名单(如果您为托管付费可能不是一个问题,但您应该咨询您的托管服务提供商)。

IMO,您最好的选择是使用独立的电子邮件通讯服务,如MailChimp或Cheetah Mail。我已经使用并强烈推荐MailChimp用于中小数量的收件人,但我想其他人也会做同样的事情。它使您可以轻松地组织邮件广告系列和收件人列表,以便将您网站上的新用户添加到收件人列表中。我相信你也可以找到一种方法将你的用户提交的内容放入django的新闻通讯中。

希望有所帮助。

答案 1 :(得分:1)

检查一下。更好的解决方案是django-newsletter