Я использую mailjet в своей программе php для отправки почты моим получателям. Я использую шаблоны (или известные как кампании) в качестве содержимого моей почты. Мой код ..
$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: 3594662).
И проблема в том …
Как только я отправлю письмо, статус этого шаблона изменится на «отправлено».
Поэтому, если я отправлю другое письмо, используя тот же шаблон (id: 3594662), я получу сообщение об ошибке, подобное этому:
"errmessage": "Newsletter has to be in status draft or programmed",
"statuscode": "400
Пожалуйста, помогите мне, как обновить статус шаблона до «черновик или запрограммирован» ..
Заранее спасибо за ответы ..
Я веду отношения с разработчиками в Mailjet. Спасибо, что выбрали нас для питания вашей электронной почты!
Насколько я вижу, существует путаница относительно роли ресурса API информационного бюллетеня. Этот ресурс представляет собой один объект бюллетеня / кампании в системе, а не шаблон многократного использования, как вы ожидаете. Это функция, над которой мы работаем и которая появится через несколько недель.
В вашем случае вам нужно будет заново создать новостную рассылку, следуя нашим Руководство по API, как ты уже делаешь, я думаю.
Извините за неудобства. Пожалуйста, будьте уверены, что мы работаем над улучшением этого как можно скорее.
Надеюсь это поможет!
Других решений пока нет …