最近,我已将我的项目从Laravel 5.1
升级到Laravel 5.2
,我面临一个奇怪的问题。
我以HTML格式发送的电子邮件不会以html标签内的纯文本形式发送。
电子邮件正文和主题是可配置的,因此我从数据库中读取它们,替换变量值并将它们设置为正文和主题。
使用Laravel 5.1
时没有问题。我用来发送电子邮件的代码如下:
Mail::send('layouts.email', $emailData, function($message) use ($emailData, $email_subject){
$message->to($emailData['to'], $emailData['name'])->subject($email_subject);
});
我也试过了,
Mail::send(['html' => 'layouts.email'], $emailData, function($message) use ($emailData, $email_subject){
$message->to($emailData['to'], $emailData['name'])->subject($email_subject);
});
layout.email.blade.php
模板如下:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
{{$message_body}}
</body>
</html>
但问题仍然存在。有人可以指导我吗?