Sendgrid - 动态addTo列表创建

时间:2016-04-18 05:22:49

标签: php email sendgrid

我正在尝试使用sendgrid从我的应用发送电子邮件。要通过php添加电子邮件地址,根据sendgrid文档,您可以使用以下内容:

$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>';
}

有谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

sendgrid-php中有一个处理数组的setTos方法:https://github.com/sendgrid/sendgrid-php#settos