将 MailChimp 与 Django 用户工作流集成
Posted
技术标签:
【中文标题】将 MailChimp 与 Django 用户工作流集成【英文标题】:Integrating MailChimp with Django User Workflow 【发布时间】:2014-04-20 10:35:44 【问题描述】:我想在我正在进行的 Django 项目中利用 mailchimp 的丰富性(电子邮件模板设计、分析等)。
我想基本上将 Mailchimp 用于所有电子邮件通信 - 在网站上注册新用户、忘记密码、新闻通讯、提醒等。
我遇到的问题是 Mailchimp 非常注重列表和活动。我不确定如何使用 mailchimp 工作流程实现上面列出的内容。
我想要做的是类似 -
-
在 mailchimp 中设置特定的电子邮件,例如“忘记密码电子邮件”
当用户忘记密码时,我想触发 mailchimp 发送指定邮件
有没有人有做上述的经验?
【问题讨论】:
【参考方案1】:有一个Python API client for MailChimp 可能值得一看。
但是,MailChimp 的条款和条件实际上禁止您这样做(请参阅http://apidocs.mailchimp.com/api/how-to/transactional-campaigns.php)。为此,您需要使用 Mandrill 之类的东西,这是 Mailchimp 提供的一种事务性电子邮件服务。 https://pypi.python.org/pypi/mandrill/ 也有一个 API 客户端库,看起来也有一些第三方库。
【讨论】:
感谢您的回复。我以前看过 mandrill,但印象中它更像是发送邮件层(比 SES 略多)。 mailchimp 的吸引人之处在于发送邮件上面提供的丰富性 - 例如。分析、通过 UI 设置邮件样式等。您知道 Mandrill 是否提供这种级别的功能吗? 看起来 Mandrill 确实提供了与 Mailchimp 类似的功能,但我没有个人经验。每个月的前 12,000 封电子邮件看起来确实是免费的,因此有足够的空间试用它,看看它是否符合您的需求而无需承诺。【参考方案2】:首先,您在 MailChimp 上创建了一个帐户,在那里创建列表,然后获取您帐户的列表密钥和 API 密钥。
安装软件包以将 MailChimp 集成到您的 Django 站点中
pip install mailchimp
然后发送请求以连接您在 MailChimp 中的列表
import mailchimp
API_KEY = <<Your MailChimp API Key>>
LIST_ID = <<Your List Key>>
api = mailchimp.Mailchimp(API_KEY)
api.lists.subscribe(LIST_ID, 'email': 'xyz@gmail.com')
如需详细解释和逐步集成,请按照本教程进行操作: https://djangopy.org/package-of-week/how-to-integrate-mailchimp-on-django-to-increase-subscribers/
【讨论】:
注意,mailchimp
用于 V2 API,pypi.org/project/mailchimp3 看起来维护良好的 V3 包【参考方案3】:
我们正在使用声称支持 Mandrill 和 MailChimp 的 MailSnake FWIW
https://github.com/michaelhelmick/python-mailsnake
【讨论】:
注意:尚不支持 V3 API github.com/michaelhelmick/python-mailsnake/issues/28以上是关于将 MailChimp 与 Django 用户工作流集成的主要内容,如果未能解决你的问题,请参考以下文章
TabError:缩进中制表符和空格的使用不一致 - 集成 MailChimp Django
Mailchimp,通过 Django 发送邮件(),打开费率跟踪
如何使用 python 使用 mailchimp 发送 html 邮件