SendGrid - 使用cURL发送到多个"到"地址?

bbg*_*zer 5 php curl sendgrid

我正在使用此脚本通过cURL发送电子邮件.我没有使用sendgrid库,我已经查看了API文档.我想选择发送到多个"到"地址.我该怎么做呢?

$params = array(
    'to'        => $to,   
    'subject'   => $title,
    'text'      => 'Subject',
    'from'      => 'mail@mail.com',
);

$request =  $url.'api/mail.send.json';
$headr = array();
// set authorization header
$headr[] = 'Authorization: Bearer '.$pass;

$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// add authorization header
curl_setopt($session, CURLOPT_HTTPHEADER,$headr);

$response = curl_exec($session);
curl_close($session);
Run Code Online (Sandbox Code Playgroud)

Mat*_*leb 1

查看 SendGrid API 文档(例如 v2 API):https://sendgrid.com/docs/API_Reference/Web_API/mail.html

这也可以作为数组传入,以发送到多个位置。示例:to[]=a@mail.com&to[]=b@mail.com

因此,您可以将此 $to param 作为数组添加:

$to = ["one@email.com", "two@email.com"]; // etc.
Run Code Online (Sandbox Code Playgroud)