У меня есть основной почтовый шаблон (resources / views / mail.blade.php).Это общий шаблон для использования всей моей почты, например, для забытого пароля или для изменения нового пароля.Содержание mail.blade.php ниже:
<table>
<tr><td>SiteName</td>
</tr>
<tr><td>{{$content}}</td></tr>
</table>
Я храню содержимое шаблона электронной почты (в mySql db) через CKEditor, и оно выглядит так:
<p>Dear {{$username}},</p>
<p>This is your new password: {{$newPassword}}</p>
Теперь я использую функцию почты в laravel 5.5, как показано ниже:
$content = str_replace(array('username', 'newPassword'), array($userName, $request->confirm_password), addslashes($emailTemplate->templateBody));
Mail::send(['html' => 'mail'], ['content' => $content], function ($message) use($emailTemplate, $user){
$message->from($emailTemplate->fromEmail, $emailTemplate->fromName);
$message->to($user->email);
});
После отправки электронной почты в mailtrap.io я вижу, что письмо выглядит так:
SiteName
<p>Dear Niladri,</p> <p>This is your new password: 123456</p>
Обратите внимание, что таблица tr, td, где SiteName записано в mail.blade, работает, и в письме не отображается код HTML.Все в порядке.Но только содержимое CKEditor отображается с тегами HTML (<p></p>
).
Я что-то не так сделал?