我正在从Laravel 5.2升级到5.3,但是这样做之后,通过Mandrill发送时,Mail :: send函数no返回null。
我在Laravel 4.2中遇到了同样的问题,但是似乎在升级到版本5时添加了此功能。
$response = Mail::send($template, $email, function($message) use($subject)
{
$message->to('test@example.com')->subject($subject);
});
dd($response)
消息发送正常,但响应为null,在升级之前在5.1和5.2中给出了消息ID /内容
我不明白为什么他们会添加功能然后再次将其删除?
答案 0 :(得分:0)
这是因为语法从根本上发生了变化。您需要使用Mailable Class而不是回调。
您的代码应如下所示:
Mail::to('test@example.com')->send(new EmailExample($data));
EmailExample
是扩展Mailable
并处理您的电子邮件正文和任何适用逻辑的类。