在 PHP 中使用 Sendgrid 营销电子邮件添加多个收件人


Adding Multiple Recipients using Sendgrid marketing Email in PHP

嗨,我正在使用Sendgrid营销电子邮件API发送大量电子邮件。在这里,我需要在列表中添加多个收件人。我看过很多答案,但我不清楚任何答案。这是我用来将单个电子邮件添加到列表中的代码。

$data=array('email'=>'xxx@example.com',
'name'=>'XXXXX',
);
$email_add_data=array(
'api_user'=>$user,
'api_key'=>$password,
'list'=>$list_name,
'data'=>  json_encode($data)
);

在上面的代码中,如何更改数据数组,以便能够添加多个电子邮件收件人地址

您需要添加到列表中的每个收件人都需要一个&data[]=参数。这就是为什么您必须循环访问数据的原因,如下所示:

$email = array('andreis@domain.com','andrei2@domain.com');
$name = array('andrei1','andrei2');
for($i=0;$i<count($email);$i++)
{
   $data[] = json_encode(array('email' => $email[$i],
               'name' => $name[$i]
                 ));    
}
$url = 'http://api.sendgrid.com/';
for($i=0;$i<count($data);$i++){
$params = array(
          'api_user' => 'SENDGRID_USERNAME',
          'api_key' => 'SENDGRID_PASSWORD',
          'list' => 'Test list',
          'data' => $data[$i]
           );
$request =  $url.'api/newsletter/lists/email/add.json';