Php 如何将模板或活动状态更新为草稿或在mailjet中编程

Php 如何将模板或活动状态更新为草稿或在mailjet中编程,php,email,mailjet,Php,Email,Mailjet,我在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, CUR

我在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
请帮助我如何将模板状态更新为“草稿或已编程”。。
提前感谢您的回复。

我是Mailjet的开发者关系主管。感谢您选择我们为您的电子邮件供电

就我所见,关于时事通讯API资源的角色存在一种混淆。此资源表示系统中的单个新闻稿/活动对象,而不是您期望的可重用模板。这是我们正在开发的一个功能,它将在几周后上线

在你的情况下,你需要重新创建新闻稿从零开始,按照我们的,就像你已经做了我想

很抱歉给您带来不便。请保持信心,我们正在努力尽快改进


希望这有帮助

$postfields=array('Status'=>'0','EditMode'=>'tool')$curl=curl_init();curl_setopt($curl,CURLOPT_URL');curl_setopt($curl,CURLOPT_头,1);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$POSTFIELDS);curl_setopt($curl,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);curl_setopt($curl,CURLOPT_USERPWD,'apikey:seckey');此代码用于活动复制。我可以复制活动,但其内容为空。这是正确的,复制仅复制对象本身(元信息),而不复制其内容。请在/newsletter/:new_id/detailcontent上发布您想要的内容。