发送电子邮件至MailChimp

时间:2011-03-12 19:45:36

标签: api mailchimp

我认为问题在$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";
}

为什么不发送电子邮件?

2 个答案:

答案 0 :(得分:4)

这里有几个问题:

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

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

接下来,该代码只会让您遇到麻烦,而且很快就会出现问题。如果您打算使用伪转换广告系列,那么您只能为每种类型的电子邮件创建一个伪造的转发广告系列,然后一遍又一遍地发送该广告系列。这就是他们的工作方式。不这样做会导致您用一大堆垃圾广告系列来填充您的帐户,此时使用伪转移广告系列是没有意义的,因为这与向单个用户创建/发送常规广告系列相同。结束了。

答案 1 :(得分:1)

你有任何错误吗?

似乎你没有包含api键,它应该看起来像:

$api = new MCAPI($apikey);

而不是:

$api = new MCAPI('apikey');

您可以从api信息中心获取API密钥:http://admin.mailchimp.com/account/api