我有一个问题,需要设置邮件头,但不是通过Mail::send()
方法设置。我需要在使用php artisan make:mail
命令创建的Mailable类中设置邮件头。
非常感谢。
我正在使用Laravel 5.3。
你应该能够在可邮寄的内容中使用withSwiftMessage
方法。您可以将此方法传递给一个回调函数,该函数接收您可以用于设置标头的Swift_Message
实例。
在您的build
方法中,您可以有以下代码:
$this->withSwiftMessage(function ($message) {
$headers = $message->getHeaders();
$headers->addTextHeader('header-name', 'optional-value');
});
希望这能帮到你!
还有一种比上面接受的答案中给出的语法稍微更短的语法:
$this->withSwiftMessage(function ($message) {
$message->getHeaders()
->addTextHeader('header-name', 'header-value');
});
根据文档所述