【问题标题】:Mailchimp API send newsletter to specific user inside a listMailchimp API 向列表中的特定用户发送时事通讯
【发布时间】:2018-08-23 02:36:51
【问题描述】:
$newsletter_subject_line = 'Test Mail';
$reply_to = 'test@test.com';
$from_name = 'test@test.com';


$MailChimp = new MailChimp('1234567890thisismyMailchimpAPI');
// Create new Campaign
$result = $MailChimp->post("campaigns", [
    'type' => 'regular',
    'recipients' => ['list_id' => '1234asdf1234'],
    'settings' => ['subject_line' => $newsletter_subject_line,
           'reply_to' => $reply_to,
           'from_name' => $from_name
          ]
    ]);

这就是我通过 Mailchimp 和 PHP 向我拥有的用户列表发送电子邮件活动的方式。有没有办法可以将此电子邮件发送给此列表的特定用户?

例如:

'recipients' => ['list_id' => '1234asdf1234/members/1234user1234']

【问题讨论】:

  • 这不是最好询问 MailChimp 开发支持吗?我的意思是这里的人可能也知道,但为什么不直接去马嘴呢?
  • 你的观点是对的,我已经询问了 MailChimp 开发支持,但他们的回答有延迟,我很着急,所以决定也在这里问。
  • 反对票是什么?

标签: php mailchimp-api-v3.0


【解决方案1】:

诀窍是在 segment_opts 中包含一个数组,其中每个数组项都是一个对象列表。每个对象都是一个新的分段片段(例如,匹配此电子邮件地址,或感兴趣的列等于此等)

每个分段对象的键在每个条件下作为子集列出,可以在 API 文档的下拉菜单中选择。 您还必须将 condition_type 作为键值对包含在此对象中以及 API 列出的键旁边。 Mailchimp IMO 写的很混乱而且很糟糕。然后,我的对象,用于过滤到某个电子邮件地址,是:

// settings and recipients are empty now but must be filled with values you deem necessary
mailchimpCampaignSkeleton = {
    'type': 'regular',
    'settings': {}, 
    'recipients': {
        'segment_opts': {
            'conditions': [
                 {'condition_type': 'EmailAddress',
                  'value': 'fakeEmail@gmail.com,
                  'op': 'is',
                  'field': 'EMAIL'}
            ]
        }
    }
}

这篇 SO 帖子帮助我解决了这个问题。

Create campaign with dynamic segment using MailChimp API V3.0

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 2015-09-29
    • 1970-01-01
    • 2017-02-01
    • 2020-03-04
    • 2017-02-09
    • 2018-04-07
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多