Add default mail headers in Laravel 5.2

戏子无情 提交于 2019-12-02 16:53:39

问题


I need to send a mail header "x-mailgun-native-send: true" to all my mails so they wont get rejected by receivers.

Is it possible to set default mail headers in Laravel? I know I can add headers with every mail by adding this:

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

Thanks


回答1:


I found at Laravel will fire an event right before sending an email: https://laravel.com/docs/5.3/mail#events You can listen for this event and add your headers in the event listeners handle method.

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


来源:https://stackoverflow.com/questions/40135548/add-default-mail-headers-in-laravel-5-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!