我似乎无法在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');
});
有谁知道如何做到这一点?
答案 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');