我在我的php程序中使用mailjet将邮件发送到我的接收器。我使用模板(或称为广告系列)作为我的邮件内容。我的代码是......
$ch = curl_init();
$content = "https://api.mailjet.com/v3/REST/newsletter/3594662/send";
curl_setopt($ch, CURLOPT_URL,$content);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FTPLISTONLY, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERPWD, "myapi:mypassword");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$server_output1 = curl_exec ($ch);
# Close curl process
curl_close ($ch);
注意:我在我的程序中硬编码模板ID(id:3594662)。 而问题是...... 我发送邮件后,该模板的状态将更改为"已发送"。 因此,如果我使用相同的模板(id:3594662)发送另一封邮件,我将收到如下错误消息:
"errmessage": "Newsletter has to be in status draft or programmed",
"statuscode": "400
请帮助我如何将模板的状态更新为"草稿或编程" .. 预先感谢您的回复..
答案 0 :(得分:1)
我是Mailjet领先的开发者关系部门。感谢您选择我们为您的电子邮件提供支持!
据我所知,对于时事通讯API资源的作用存在疑惑。此资源代表系统中的单个简报/广告系列对象,而不是您期望的可重复使用的模板。这是我们正在开展的一项功能,将在几周后开始实施。
在您的情况下,您需要按照我们的API guide从头开始重新创建简报,就像您猜测的那样。
很抱歉给您带来不便。请相信我们正在努力改进此ASAP。
希望这有帮助!