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

时间:2015-02-03 20:30:20

标签: php email sendgrid

您好我使用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)
);

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

1 个答案:

答案 0 :(得分:0)

对于您需要添加到列表中的每个收件人,您几乎需要&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';
相关问题