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

问题描述 投票:0回答:1

我正在使用 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"];

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

 $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"
        ]
      ]
    ];

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

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

非常感谢。

php send mailjet
1个回答
0
投票

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

您可以选择使用“收件人”、“抄送”和“密件抄送”来代替“收件人” 特性。 To、Cc 和 Bcc 不能同时使用 收件人。这些属性可以包含多个收件人,用分隔符分隔 使用以下格式的逗号[电子邮件受保护], <[电子邮件受保护]> 或“John Doe”<[电子邮件受保护]>

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

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

© www.soinside.com 2019 - 2024. All rights reserved.