用于应用模板的SendGrid SMTP API

时间:2015-01-04 07:06:25

标签: php json email templates sendgrid

我正在尝试通过在index.php中构建SendGrid X-SMTPAPI标头来应用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标头中或mail.send API调用的x-smtpapi参数中使用此JSON。“

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好的,显然。您需要做的就是在index.php中添加以下两行代码:

addFilter('templates', 'enable', 1)->
addFilter('templates', 'template_id', 'f2c99ace-87af-3618-8390-c19e2ad2805f');

Weeeeeeeee〜