我正在使用 SendGrid 向平台上的用户发送电子邮件。我需要从平台发送大量电子邮件以获取重要通知。我面临的问题是当我发送电子邮件时,一些收到的电子邮件没有包含动态数据,而有些则包含。我不确定是什么问题。
public static function sendBulkMailFromSendGrid($emailIDs, $templateID, $data)
{
$email = new \SendGrid\Mail\Mail();
// Define the primary email
$email->setFrom('hello@example.com', 'Example');
$email->setTemplateId(
new \SendGrid\Mail\TemplateId($templateID)
);
foreach ($emailIDs as $email_address) {
$personalization = new Personalization();
$personalization->addTo(new To($email_address));
$email->addPersonalization($personalization);
}
$email->addDynamicTemplateDatas($data);
$sendgrid = new \SendGrid(env('SendGridAPIKey', ''));
return $response = $sendgrid->send($email);
}
任何帮助表示赞赏。我需要使用模板以及多个接收器。SendGrid 版本:3.14.0
编辑:添加了模板数据模板数据:
['message' => $message,
'link' => env('DASHBOARD_URL', '')]