Mailjet :使用 Mailjet Send API 发送抄送或密件抄送邮件

Max*_*Max 5 php api send mailjet

我正在使用 Mailjet Send API。

我可以使用这部分代码发送电子邮件:

$body = [
          'Messages' => [
            [
              'From' => [
                'Email' => "$fromm",
                'Name' => "$namee"
              ],
              'To' => [
                [
                  'Email' => "$to",
                  'Name' => ""
                ]
              ]
              'Subject' => "$subject",
              'TextPart' => "$text",
              'HTMLPart' => "$confirmationMail",
              'CustomID' => "AppGettingStartedTest"
            ]
          ]
        ];
        $response = $mj->post(Resources::$Email, ['body' => $body]);
        $response->success();
        $success=$response->getData()["Messages"][0]["Status"];
Run Code Online (Sandbox Code Playgroud)

但如果我想添加抄送或密件抄送,例如:

 $body = [
      'Messages' => [
        [
          'From' => [
            'Email' => "$fromm",
            'Name' => "$namee"
          ],
          'To' => [
            [
              'Email' => "$to",
              'Name' => ""
            ]
          ],
          'Cc' => [
            [
                'Email' => "$cc",
                'Name' => ""
            ]
        ],
        'Bcc' => [
            [
                'Email' => "$cci",
                'Name' => ""
            ]
        ],
          'Subject' => "$subject",
          'TextPart' => "$text",
          'HTMLPart' => "$confirmationMail",
          'CustomID' => "AppGettingStartedTest"
        ]
      ]
    ];
Run Code Online (Sandbox Code Playgroud)

那么它就不再起作用了。然而,文档似乎规定这是正确的方法: here

知道如何解决这个问题吗?

非常感谢。

小智 0

对于属性“收件人”、“抄送”和“密件抄送”,请改用逗号分隔的收件人。

或者,您可以使用“收件人”、“抄送”和“密件抄送”属性来代替“收件人”。收件人、抄送和密件抄送不能与收件人一起使用。这些属性可以包含多个收件人,并使用以下格式以逗号分隔:john@example.com、<john@example.com> 或“John Doe”<john@example.com>

仅收件人接受包含姓名和电子邮件的收件人数组。

https://dev.mailjet.com/email/guides/send-api-V3/