Добавить заголовки почты по умолчанию в Laravel 5.2

#laravel #email #mailgun

#laravel #Адрес электронной почты #mailgun

Вопрос:

Мне нужно отправить заголовок почты «x-mailgun-native-send: true» на все мои письма, чтобы они не были отклонены получателями.

Возможно ли установить заголовки почты по умолчанию в Laravel? Я знаю, что могу добавлять заголовки к каждому письму, добавляя это:

 $m->getHeaders()->addTextHeader('x-mailgun-native-send', true);
  

Спасибо

Ответ №1:

Я обнаружил, что Laravel запускает событие прямо перед отправкой электронного письма:https://laravel.com/docs/5.3/mail#events Вы можете прослушать это событие и добавить свои заголовки в метод обработки прослушивателей событий.

 public function handle(MessageSending $event)
{
    $headers = $event->message->getHeaders();
    $headers->addTextHeader('x-mailgun-native-send', true);
}