Как отправить тестовое электронное письмо с personnalmessage в кампании Mailjet

У меня есть кампания, и я отправляю ее с $mj->post в список контактов.

Но я хочу управлять тестом с помощью следующего кода из API

$response = $mj->post(Resources::$NewsletterTest, ['id' => $idNewsletter, 'body' => $body]);

Но затем я определяю $body с личным сообщением так:

$body = [
    'Recipients' => [
        [
            'Email' => "myemail@myemail.com",
            'Name' => "John",
            'Vars' => [ 
            'personalmessage' => "Hello John this is a test"
            ]
        ]
    ]
];

Я получаю следующую ошибку:

"Invalid json input:
object ".Recipients..item"->"TTestRecipient" has no property "Vars"" ["StatusCode"]=> int(400) 

И я не понимаю, как исправить проблему

1 ответ

Решение

При использовании NewsletterTest вы можете указать только адрес электронной почты и имя для тестовых получателей и не можете использовать переменные - https://dev.mailjet.com/email-api/v3/newsletter-test/

Персонализация доступна только в API отправки - https://dev.mailjet.com/guides/

Другие вопросы по тегам