gpt4 book ai didi

php - Laravel 5 将 HTML 添加到电子邮件

转载 作者:IT王子 更新时间:2023-10-28 23:56:35 24 4
gpt4 key购买 nike

我目前正在尝试在 Laravel 5 中创建一个 HTML 电子邮件,我有一些文本(包含 <br/> 元素)我想插入到电子邮件中。我使用以下代码发送电子邮件:

Mail::send(array('html' => 'emails.newinvoice'), array('text' => $emailtext), function($message) use ($email, $subject, $contact_company)
{
$message->to($email, $contact_company)->subject($subject);
});

所以 $emailtext变量包含一些带有 HTML 标签的文本。在我的 emails.newinvoice布局 View ,我有以下内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
<p>{{{ $text }}}</p>
</body>
</html>

发送电子邮件时,我的邮件中插入的文本和该文本中的 HTML 元素显示为普通字符,这意味着我的电子邮件显示如下:

test<br/>test

代替

test
test

如何确保插入文本中的 HTML 标记呈现为 HTML 而不是纯文本?

最佳答案

需要在第一个参数中指定html键:

Mail::send( ['html' => 'emails.newinvoice'], ['text' => $emailtext], 
// ^^^^

还将自动转义的 block {{ }} 替换为未转义的 {!! !!} 在模板中:

<p> {!! $text !!} </p>

关于php - Laravel 5 将 HTML 添加到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com