【问题标题】:Send an email via MailChimp通过 MailChimp 发送电子邮件
【发布时间】:2011-07-14 04:30:47
【问题描述】:

我认为问题出在$api->listSubscribers()

include('../libs/mailchimp/MCAPI.class.php');

$options = array('list_id' => '$list_id', 'subject' => 'Prova', 'from_name' => 'name', 'from_email' => 'info@example.com');
$content = array('html' => '<p>Testo di prova</p>');

$api = new MCAPI($apikey);
$campaignId = $api->campaignCreate('trans', $options, $content);

$api->listSubscribe($options['list_id']);

$api->campaignSendNow($campaignId);

if ($api->errorCode){
    echo "Unable to Create New Campaign!";
    echo "\n\tCode=".$api->errorCode;
    echo "\n\tMsg=".$api->errorMessage."\n";
} else {
    echo "New Campaign ID:".$campaignId ."\n";
}

为什么不发邮件?

【问题讨论】:

    标签: api mailchimp


    【解决方案1】:

    这里有几个问题:

    第一个是您没有在每次 API 调用后进行错误检查。如果您从底部获取错误检查代码并将其粘贴在 listSubscribe() 调用之后,您将立即收到错误,因为您没有传递任何类型的订阅者数据(至少您需要电子邮件地址)。 listSubscribe 的文档是here

    一旦你这样做了 - 除非你已经彻底阅读并考虑了 listSubscribe 文档中的选项 - 你的第二个问题将是你正在运行 listSubscribe 并将 double_optin 参数设置为 true(默认值),这意味着它们在点击确认电子邮件中的链接之前不会订阅。

    接下来,该代码只会给您带来麻烦,而且可能很快。如果您要使用伪跨类营销活动,那么您必须只为每种类型的电子邮件创建一个伪跨类营销活动,然后一遍又一遍地发送该营销活动。这就是它们的工作方式。不这样做会导致您的帐户填满一大堆垃圾广告系列,此时使用伪跨广告系列毫无意义,因为这与创建/向单个用户发送常规广告系列相同,并且结束了。

    【讨论】:

      【解决方案2】:

      你有任何错误吗?

      您似乎没有包含 api 密钥,它应该如下所示:

      $api = new MCAPI($apikey);
      

      代替:

      $api = new MCAPI('apikey');
      

      您从您的 api 仪表板获取 API 密钥:http://admin.mailchimp.com/account/api

      【讨论】:

      • 是的,我用这个字符串替换 'apikey' 字符串只是为了发布到这个站点。出于安全原因。一切都好
      • 我认为问题出在 $api->listSubscribers()
      猜你喜欢
      • 2012-11-15
      • 2018-07-13
      • 2015-10-21
      • 2015-12-18
      • 2017-01-10
      • 1970-01-01
      • 2015-08-26
      • 2012-08-13
      • 2012-01-07
      相关资源
      最近更新 更多