Laravel使用HTML元素发送电子邮件

时间:2014-12-02 08:58:26

标签: php html email laravel laravel-4

我想在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');                  

3 个答案:

答案 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。

Source

或者,如果您只想添加分隔线并保留HTML元素:

$msg = "Welcome \n Hello user \n Thanks"