【发布时间】:2015-05-19 20:02:23
【问题描述】:
我正在将代码从 laravel 4 更新到 laravel 5
在 laravel 4 中,邮件功能通过如下代码实现
Mail::send('emailtemplate.sample', $content_data, function ($message) use ($to_mail, $email_data, $from_name) {
$message->from('admin@domain.com', 'admin')->to($to_mail)->subject($email_data->subject);
$headers = $message->getHeaders();
$headers->addTextHeader('X-MC-PreserveRecipients', 'false');
});
我不知道如何在 laravel 5 邮件功能中替换 $headers = $message->getHeaders(); 和 $headers->addTextHeader('X-MC-PreserveRecipients', 'false');
如果有人知道,请推荐
【问题讨论】:
-
调试模式是否设置为true?
-
您在尝试此代码时是否遇到错误?快速浏览一下 Laravel 5 的代码似乎表明这些相同的方法仍然可用并且应该可以正常工作。
-
@jszobody,我还没有尝试过,但是当我可以调查它以确认我自己这仍然是真实的并且有效时,是否有任何参考?
-
@NishantSolanki,是的。但我还没有运行我的电子邮件功能。因为我错过了它的代码(这个标题)本身
-
getHeaders()方法在Swift_Message上被调用,它不是 Laravel 的一部分,它是一个第三方组件。因此,即使 Laravel 5 发生了变化,Swift 还没有也应该像以前一样继续工作。您可以浏览源代码进行确认。去测试你的代码,如果遇到问题再回来。