我正在尝试通过在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或供应商文件中?
感谢您的帮助。
答案 0 :(得分:2)
好的,显然。您需要做的就是在index.php中添加以下两行代码:
addFilter('templates', 'enable', 1)->
addFilter('templates', 'template_id', 'f2c99ace-87af-3618-8390-c19e2ad2805f');
Weeeeeeeee〜