将 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 用户工作流集成的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有mailchimp的python发送单个邮件

TabError:缩进中制表符和空格的使用不一致 - 集成 MailChimp Django

Mailchimp,通过 Django 发送邮件(),打开费率跟踪

如何使用 python 使用 mailchimp 发送 html 邮件

Django,使用 Mailchimp 列表发送取消订阅的电子邮件

使用 Django 和 Mailchimp 的电子邮件订阅表单在部署后不起作用 (DigitalOcean)