php 添加类别以使用web API发送网格邮件

6ljaweal  于 2024-01-05  发布在  PHP
关注(0)|答案(1)|浏览(177)

我正在跟踪我的发送网格邮件活动。我想将类别添加到我的邮件标题中。这是我使用的代码:

  1. $params = array(
  2. 'api_user' => 'xxx',
  3. 'api_key' => 'xxxx',
  4. 'to' => $to,
  5. 'subject' => $subject,
  6. 'html' => $message,
  7. 'from' => $from,
  8. 'category' => 'news',
  9. );
  10. $request = $url.'api/mail.send.json';
  11. $session = curl_init($request);
  12. curl_setopt ($session, CURLOPT_POST, true);
  13. curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
  14. curl_setopt($session, CURLOPT_HEADER, false);
  15. curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
  16. $response = curl_exec($session);
  17. curl_close($session);

字符串
但是类别(新闻)没有添加到发送网格统计中。如何将类别添加到邮件中。

bhmjp9jg

bhmjp9jg1#

你需要将类别作为JSON传递给x-smtpapi参数,而不是将其包含在顶层。像这样:

  1. $categories = array("category" => "news");
  2. $params = array(
  3. 'api_user' => 'xxx',
  4. 'api_key' => 'xxxx',
  5. 'to' => $to,
  6. 'subject' => $subject,
  7. 'html' => $message,
  8. 'from' => $from,
  9. 'x-smtpapi' => json_encode($categories)
  10. );

字符串
您可以在SendGrid Documentation中看到另一个实际示例。此外,here are the docs用于您可以使用X-SMTPAPI头执行的所有操作,我们还为这些头提供了validator

相关问题