Sendgrid php发送给多个收件人

2023-12-01

我有简单的 sendgrid php 脚本来发送电子邮件,这里唯一的问题是我需要添加更多收件人,因此此代码仅适用于一个收件人,我正在查看官方文档,但无法找到任何有用的信息,有谁知道知道我需要如何以及在此处进行更改以添加更多收件人/电子邮件。

function sendEmail($subject, $to, $message) {
    $from = new SendGrid\Email(null, "[email protected]");
    $subject = $subject;

    $to = new SendGrid\Email(null, $to);
    $content = new SendGrid\Content("text/html", $message);
    $mail = new SendGrid\Mail($from, $subject, $to, $content);

    $apiKey = 'MY_KEY';
    $sg = new \SendGrid($apiKey);

    $response = $sg->client->mail()->send()->post($mail);
    echo $response->statusCode();
}

The SendGrid\Mail类支持添加多个to地址通过SendGrid\Personalization class.

您可以在此处查看示例:https://github.com/sendgrid/sendgrid-php/blob/master/examples/helpers/mail/example.php#L31-L35

想一个Personalization作为您的电子邮件的信封。它保存收件人的地址和其他类似数据。每个Sendgrid\Mail对象,必须至少有一个Personalization.

通过您正在使用的构造函数,Personalization对象已经为您创建,请参见此处:https://github.com/sendgrid/sendgrid-php/blob/master/lib/helpers/mail/Mail.php#L951-L958

您可以创建一个Mail object 没有这个然后添加您自己的 Personalization.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sendgrid php发送给多个收件人 的相关文章