Как настроить шаблон 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.

Другие вопросы по тегам