我认为问题在$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";
}
为什么不发送电子邮件?
答案 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