Согласно документации AWS , вы можете указать заголовок X-SES-CONFIGURATION-SET
в электронном письме.
С точки зрения Laravel, самый простой способ - указать заголовки для отправки прямо из вашего Mailable:
public function build()
{
$this->markdown('emails.creditcard.added');
$this->withSwiftMessage(function ($message) {
$message->getHeaders()
->addTextHeader('X-SES-CONFIGURATION-SET', '####');
});
}
Вы также можете сделать это с помощью Mail Facade, так как он имеет базовый экземпляр Swift_Message
. Например:
Mail::send('emails.creditcard.added', [], function ($message) use($user) {
$message->to($user->email)
->getSwiftMessage()
->getHeaders()
->addTextHeader('X-SES-CONFIGURATION-SET', '####');
});
Если вы хотите добавить этот заголовок ко всем электронным письмам, вы также можете прослушать событие Illuminate\Mail\Events\MessageSending
и добавить оттуда заголовки.
public function handle(MessageSending $event)
{
$headers = $event->message->getHeaders();
$headers->addTextHeader('X-SES-CONFIGURATION-SET', '####');
}
Я также проверил, что это работает.