我想在Laravel中使用SMTP发送电子邮件一切都很好,但html元素在电子邮件正文中出现。
即,
我收到以下邮件
<h2>Welcome</h2><br><p>Hello user</p><br><p>Thanks</p>
而不是
Hello用户
谢谢
这是我的代码:
我错过了将其应用于电子邮件内容
的内容$msg = "<h2>Welcome</h2><br><p>Hello user</p><br><p>Thanks</p>"
$message->setBody($msg);
$message->to('user@gmail.com');
$message->subject('Welcome Mail');
答案 0 :(得分:1)
试试这个......
$msg = "Welcome
Hello user
Thanks"
$message->setBody($msg);
$message->to('user@gmail.com');
$message->subject('Welcome Mail');
答案 1 :(得分:0)
一种可能的解决方案是将HTML代码包装在body标签中。 看看Laravel mail api也是如此。
答案 2 :(得分:0)
好像你想以HTML格式发送电子邮件:
mail($to, $subject, $message, $headers);
您必须使用$headers
参数。
最后一个参数(标题)对于函数是可选的,但是发送HTML电子邮件是必需的,因为这是我们能够传递Content-Type声明的地方,告诉电子邮件客户端将电子邮件解析为HTML。
或者,如果您只想添加分隔线并保留HTML元素:
$msg = "Welcome \n Hello user \n Thanks"