【问题标题】:Integrating MailChimp with Django User Workflow将 MailChimp 与 Django 用户工作流集成
【发布时间】:2014-04-20 10:35:44
【问题描述】:

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

我想基本上将 Mailchimp 用于所有电子邮件通信 - 在网站上注册新用户、忘记密码、新闻通讯、提醒等。

我遇到的问题是 Mailchimp 非常注重列表和活动。我不确定如何使用 mailchimp 工作流程实现上面列出的内容。

我想要做的是类似 -

  1. 在 mailchimp 中设置特定的电子邮件,例如“忘记密码电子邮件”
  2. 当用户忘记密码时,我想触发 mailchimp 发送指定邮件

有没有人有做上述的经验?

【问题讨论】:

    标签: python django 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/

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    猜你喜欢
    • 2014-04-06
    • 2019-03-19
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2016-06-01
    • 2016-01-10
    • 2021-02-25
    相关资源
    最近更新 更多