Laravel可邮件化的头部信息

6

我有一个问题,需要设置邮件头,但不是通过Mail::send()方法设置。我需要在使用php artisan make:mail命令创建的Mailable类中设置邮件头。

非常感谢。

我正在使用Laravel 5.3。


你能提供一下你目前尝试的代码吗? - Sven van den Boogaart
2个回答

14

你应该能够在可邮寄的内容中使用withSwiftMessage方法。您可以将此方法传递给一个回调函数,该函数接收您可以用于设置标头的Swift_Message实例。

在您的build方法中,您可以有以下代码:

$this->withSwiftMessage(function ($message) {
    $headers = $message->getHeaders();
    $headers->addTextHeader('header-name', 'optional-value');
});

希望这能帮到你!


非常感谢!完美地运作了,正是我所需要的! - dacastro4
@dacastro4 很高兴我能帮到你! - Rwd

8

还有一种比上面接受的答案中给出的语法稍微更短的语法:

$this->withSwiftMessage(function ($message) {
   $message->getHeaders()
           ->addTextHeader('header-name', 'header-value');
});

根据文档所述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接