如何在 Mailjet 活动中发送带有个人消息的测试电子邮件

How to send a test email with personnalmessage in Mailjet campaign

我有一个活动,我将它与 $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) 

而且我不明白如何解决这个问题

使用 NewsletterTest 时,您只能为测试收件人指定电子邮件地址和姓名,不能使用变量 - https://dev.mailjet.com/email-api/v3/newsletter-test/

个性化仅在发送 API 中可用 - https://dev.mailjet.com/guides/#personalisation