将MailChimp与Django用户工作流程集成
我想在我正在做的Django项目中利用Mailchimp的丰富功能,比如邮件模板设计、数据分析等等。
我基本上想用Mailchimp来处理所有的邮件沟通,比如新用户注册、忘记密码、新闻通讯、提醒等等。
我遇到的问题是,Mailchimp主要是围绕邮件列表和活动来运作的。我不太确定如何用Mailchimp的工作流程来实现上面提到的功能。
我想做的事情大概是这样的:
- 在Mailchimp中设置一封特定的邮件,比如“忘记密码邮件”
- 当用户忘记密码时,我想触发Mailchimp发送这封指定的邮件
有没有人有过类似的经验?
3 个回答
我们正在使用MailSnake,顺便提一下,它声称可以同时支持Mandrill和MailChimp这两个服务。
首先,你需要在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的Python API客户端,值得你去看看。
不过,MailChimp的条款和条件其实是不允许你这样做的(具体可以查看 http://apidocs.mailchimp.com/api/how-to/transactional-campaigns.php)。如果想要实现这个功能,你需要使用类似 Mandrill 的服务,这是一种由Mailchimp提供的事务性邮件服务。关于这个服务也有一个API客户端库,可以在 https://pypi.python.org/pypi/mandrill/ 找到,另外还有一些第三方库可以使用。