SMTP API SendGrid для применения шаблона

Я пытаюсь применить шаблоны sendgrid, создав заголовки X-SMTPAPI SendGrid в моем index.php.

Это резюме моего кода 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('[email protected]')->
setFromName('Welcome to World')->
setSubject('Your Invitation')->
setText('Hello World!')->
setHtml('<strong>Hello World!</strong>');
$sendgrid->send($emailwelcome);

Чтобы применить шаблоны, скопированные из документации SendGrid:

«Включение шаблона
Чтобы использовать шаблон Template Engine при отправке, включите фильтр шаблонов и установите для template_id один из ваших шаблонных шаблонов.

пример

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

Вы можете использовать этот JSON в заголовке X-SMTPAPI SMTP-сообщения или в параметре x-smtpapi вызова API mail.send. «

Вопрос в том … где находится заголовок X-SMTPAPI моего сообщения SMTP? В моем composer.json или index.php или в файлах вендора?

Спасибо за вашу помощь.

1

Решение

Ладно, так очевидно. Все, что вам нужно сделать, это добавить эти 2 строки кода в index.php:

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

Weeeeeeeee ~

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]