7

我似乎无法在 Laravel 4 docs/Email API 中找到可以向电子邮件添加自定义标头的方法。

例如:

Mail::send('emails.welcome', $data, function($message)
{
    $message->to('foo@example.com', 'John Smith')->subject('Welcome!');
    $message->headers('X-Tags', 'tag1 tag2 tag3');
});

有谁知道如何做到这一点?

4

1 回答 1

15

据我所知,如果不使用 Swift Mailer,就无法添加自定义标题。

尝试这样的事情。

$message->getSwiftMessage()->getHeaders()->addTextHeader('X-Tags', 'tag1 tag2 tag3');

它看起来并不漂亮,但是通过查看应该可以解决问题的源代码。


正如下面的评论中所指出的,该getSwiftMessage方法不是必需的,因为我忽略了该类__call上有一个魔术方法。Illuminate\Mail\Message

$message->getHeaders()->addTextHeader('X-Tags', 'tag1 tag2 tag3');
于 2013-07-04T08:58:01.350 回答