SendGrid SMTP API 用于应用模板

SendGrid SMTP API for Applying Template

我正在尝试通过在我的 index.php.

中构建 SendGrid X-SMTPAPI header 来应用 sendgrid 模板

这是我的 index.php 代码的摘要:

            // Start Sendgrid
            $sendgrid = new SendGrid('userid', 'pwd');
            $header = new Smtpapi\Header();
            $filter = array(
              'templates' => array(
                'settings' => array(
                  'enabled' => 1,
                  'template_id' => 'f2c99ace-87af-2618-8390-c19e2ad2805f'
                )
              )
            );
            $header->setFilters($filter);
            $emailwelcome    = new SendGrid\Email();
            $emailwelcome->addTo($email)->
                   setFrom('hello@world.com')->
                   setFromName('Welcome to World')->
                   setSubject('Your Invitation')->
                   setText('Hello World!')->
                   setHtml('<strong>Hello World!</strong>');
            $sendgrid->send($emailwelcome); 

要应用从 SendGrid 文档复制的模板:

"启用模板 要在发送时使用模板引擎模板,请启用模板过滤器并将 template_id 设置为您的模板引擎模板之一。

示例

{
  "filters": {
    "templates": {
      "settings": {
        "enable": 1,
        "template_id": "5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f"
      }
    }
  }
}

您可以在 SMTP 消息的 X-SMTPAPI header 或 [=41] 的 x-smtpapi 参数中使用此 JSON =] API 打电话。"

问题是... 我的 SMTP 邮件的 X-SMTPAPI header 在哪里? 在我的 composer.json 或 index.php 还是在供应商文件中?

感谢您的帮助。

好吧,很明显。您需要做的就是在 index.php:

中添加这两行代码
addFilter('templates', 'enable', 1)->
addFilter('templates', 'template_id', 'f2c99ace-87af-3618-8390-c19e2ad2805f');

呜呜呜~