-1

我正在使用 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', '')]

模板: 在此处输入图像描述

4

0 回答 0