Php Sendgrid-动态添加到列表创建

Php Sendgrid-动态添加到列表创建,php,email,sendgrid,Php,Email,Sendgrid,我正在尝试使用sendgrid从我的应用程序发送电子邮件。根据sendgrid文档,要通过php添加电子邮件地址,请使用以下方法: $email = new SendGrid\Email(); $email ->addTo("example@email.com") 其中,addTo用于每个电子邮件地址。我希望动态生成addTo列表,例如,我在一个php变量中有一个包含3封电子邮件的列表,我希望将邮件发送到: $email_addresses = 'example@email1.com,

我正在尝试使用sendgrid从我的应用程序发送电子邮件。根据sendgrid文档,要通过php添加电子邮件地址,请使用以下方法:

$email = new SendGrid\Email();
$email
->addTo("example@email.com")
其中,
addTo
用于每个电子邮件地址。我希望动态生成
addTo
列表,例如,我在一个php变量中有一个包含3封电子邮件的列表,我希望将邮件发送到:

$email_addresses = 'example@email1.com, example@email2.com. example@email3.com';
我尝试了以下方法来回传每个电子邮件地址的个人
->addTo
属性,但不起作用:

$email = new SendGrid\Email();
$email
$string = $email_addresses;
$string = preg_replace('/\.$/', '', $string); //Remove dot at end if exists
$array = explode(', ', $string); //split string into array seperated by ', '
foreach($array as $value) //loop over values
{
     echo '->addTo("'.$value.'")<br>';
}
$email=new SendGrid\email();
$email
$string=$email\u地址;
$string=preg\u replace('/\.$/','',$string)//如果存在,请删除末端的圆点
$array=explode(“,”,$string)//将字符串拆分为以“,”分隔的数组
foreach($array as$value)//循环值
{
echo'->addTo(“.$value.”)
; }

有人知道我做错了什么吗?

sendgrid php中有一个处理数组的
setTos
方法: