我认为问题出在$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";
}为什么它不发送电子邮件?
发布于 2011-03-19 05:17:22
这里有几个问题:
第一个问题是,您不会在每次API调用后执行错误检查。如果您从底部提取错误检查代码并将其粘贴在listSubscribe()调用之后,您将立即得到一个错误,因为您没有传递任何类型的订阅者数据(至少您需要电子邮件地址)。listSubscribe的文档是here
一旦你这样做了-除非你已经仔细阅读并考虑了listSubscribe文档中的选项-你的第二个问题将是你在运行listSubscribe时将double_optin参数设置为true (默认值),这意味着只有在确认电子邮件中单击一个链接后,它们才会被订阅。
接下来,这些代码只会给你带来麻烦,而且可能很快就会发生。如果你打算使用psuedo超越式活动,那么你最好为每种类型的电子邮件只创建一个psuedo-transcational,然后一遍又一遍地发送该活动。这就是它们的工作方式。不这样做将导致你的帐户充满了一大堆垃圾活动,在这一点上,使用psuedo-trans活动是没有意义的,因为这与一次又一次地创建/发送常规活动给单个用户是相同的。
发布于 2011-03-13 04:42:50
你有收到任何错误吗?
您似乎没有包含api密钥,它应该如下所示:
$api = new MCAPI($apikey);而不是:
$api = new MCAPI('apikey');您可以从API仪表板获取api密钥:http://admin.mailchimp.com/account/api
https://stackoverflow.com/questions/5284988
复制相似问题