如何使用python mailchimp API v2.0订阅某人到列表?

sed*_*nym 9 python mailchimp

我想使用Mailchimp API 2.0官方mailchimp python包将用户订阅到列表.我找不到任何关于如何的直接文档.

sed*_*nym 18

在开始之前,您需要通过登录Mailchimp来获取API密钥和列表ID.

要获取API密钥,请访问Accounts> Extras并生成API密钥.要获取列表ID,请访问列表>我的列表>设置>列表名称和默认值.

接下来,确保你已经安装了mailchimp python包:

pip install mailchimp
Run Code Online (Sandbox Code Playgroud)

最后:

import mailchimp
API_KEY = 'my-api-key'
LIST_ID = 'my-list-id' 

api = mailchimp.Mailchimp(API_KEY)
api.lists.subscribe(LIST_ID, {'email': 'email@example.com'})
Run Code Online (Sandbox Code Playgroud)

  • 好答案。仅需添加2个注释:1.默认情况下,它们发送确认邮件,并且仅在用户单击链接进行确认后才添加到列表中(您可以使用double_optin = False禁用此行为)。2.我注意到列表在Web仪表板上更新需要花费几分钟,因此,如果您尝试并且看不到立即的结果,请不要感到惊讶。请等待5分钟。 (2认同)

por*_*ors 6

除了seddonym的答案之外:如果你想添加订阅者的名字或其他细节,可以通过将merge_vars添加到函数调用来实现,如下所示:

api.lists.subscribe(LIST_ID, {'email': email}, merge_vars={'FNAME':fname,'LNAME':lname})
Run Code Online (Sandbox Code Playgroud)

有关所有选项,请参见此处:https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php