将MailChimp与Django用户工作流集成

时间:2014-03-14 22:21:41

标签: python django mailchimp

我想在我正在处理的Django项目中利用丰富的mailchimp(电子邮件模板设计,分析等)。

我想基本上使用mailchimp进行所有电子邮件通信 - 网站上的新用户注册,忘记密码,新闻简报,提醒等。

我遇到的问题是mailchimp是非常多的列表和面向广告系列。我不确定如何使用mailchimp工作流程实现上面列出的内容。

我想做的事情就像 -

  1. 在mailchimp中设置特定电子邮件,例如“忘记密码电子邮件'
  2. 当用户忘记密码时,我想触发mailchimp发送指定的邮件
  3. 有没有人有上述经验?

    由于

3 个答案:

答案 0 :(得分:6)

有一个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客户端库,看起来也有一些第三方库。

答案 1 :(得分:1)

首先,您在MailChimp上创建了一个帐户,在那里创建了List,然后获取了您帐户的List Key和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/

答案 2 :(得分:0)

我们正在使用MailSnake FWIW声称同时支持Mandrill和MailChimp

https://github.com/michaelhelmick/python-mailsnake