Ответ 1
Laravel использует SwiftMailer для отправки почты.
Когда вы используете почтовый фасад для отправки электронной почты, вы вызываете метод send() и определяете обратный вызов:
\Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
$m->to($user->email, $user->name)->subject('Your Reminder!');
});
Обратный вызов получает переменную $m
, которая является объектом \Illuminate\Mail\Message
, которая имеет метод getSwiftMessage()
, который возвращает объект \Swift_Message
, который вы можете использовать для установки заголовков:
$swiftMessage = $m->getSwiftMessage();
$headers = $swiftMessage->getHeaders();
$headers->addTextHeader('x-mailgun-native-send', 'true');