Как настроить шаблон Mailgun, который будет использоваться при отправке MIME-сообщения в Mailgun?
Я хочу отправить MIME-сообщение в Mailgun, используя старый SMTP API (а не REST API) внутри старого проекта Laravel 6. Я знаю, что вы можете установить используемые переменные шаблона, добавив заголовок «X-Mailgun-Template-Variables» в сообщение MIME, но я не могу найти способ установить имя шаблона (имя внутри раздела шаблона панели мониторинга Mailgun) на использовать.
На данный момент я попытался установить имя:
- через переменную заголовка X-Mailgun-Template.
- через «X-Mailgun-Variables» как переменную с именем «шаблон»
- как содержимое тела
- как переменная заголовка «шаблона»
Я также не могу найти документацию по этому вопросу ни в документации Mailgun, ни где-либо еще в Интернете. Из-за особенностей организации проекта перейти на Mailgun SDK для доставки почты не так-то просто.
1 ответ
Я сам нашел решение, поэтому надеюсь, что оно поможет другим людям, у которых такая же проблема.
Вы можете установить имя шаблона, используя
Переменные/заполнители шаблона, которые вы можете установить в виде строки json, используя команду
Например, если вы используете PHP SwiftMailer, вы можете сделать следующее:
$message->getHeaders()->addTextHeader('X-Mailgun-Template-Name', 'mytemplate');
$message->getHeaders()->addTextHeader('X-Mailgun-Template-Variables', \json_encode(['foo' => 'bar']));
Надеюсь, это поможет некоторым людям, потому что я также не смог найти в Интернете никакой документации о том, как использовать эту функцию со старой интеграцией SMTP.