有没有办法在 Laravel 5.1 中为所有电子邮件添加默认 header ?我希望发送的所有电子邮件都带有以下 header :
x-mailgun-native-send: true
最佳答案
Laravel 使用 SwiftMailer 来发送邮件。
当您使用 Mail facade 发送电子邮件时,您调用 send() 方法并定义一个回调:
\Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
$m->to($user->email, $user->name)->subject('Your Reminder!');
});
回调接收 $m
变量,它是一个 \Illuminate\Mail\Message
对象,具有返回 的
可用于设置 header 的对象:getSwiftMessage()
方法>\Swift_Message
$swiftMessage = $m->getSwiftMessage();
$headers = $swiftMessage->getHeaders();
$headers->addTextHeader('x-mailgun-native-send', 'true');
关于php - 如何在 Laravel 5.1 中向电子邮件添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338842/