Laravel 4中的自定义电子邮件标题

时间:2013-07-04 08:44:01

标签: laravel laravel-4 email-headers

我似乎无法在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');
});

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

1 个答案:

答案 0 :(得分: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');