如何修复发送电子邮件的行问题?

时间:2015-11-29 21:24:31

标签: php email html-email

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "From: <no-reply@siteemail.net>\r\n";

$to = "myemail@gmail.com";
$subject = $_POST['subject'];
$body = $_POST['body'];

mail($to, $subject, $body, $headers);

这是我输入内容的主体:&#34; 测试2

Heyo

货币

氰, 托尼&#34;

但是当它发送电子邮件时,它会把它:&#34;测试2 \ r \ n \ r \ nHeyo \ r \ n \ r \ nMoney \ r \ n \ r \ n \ n \ n \ r \ n \ n \ r \ n r \ nTony&#34;

我不知道如何解决问题,所以我来这里寻求帮助。

1 个答案:

答案 0 :(得分:1)

如果使用content-type:text / html,则必须传递给邮件函数html而不是纯文本。

尝试使用<br>代替新行

如果你想使用\ n,你应该使用content-type:text / plain

如果您想使用content-type:text / html并使用纯文本,您可以将其传递给nl2br()函数

类似问题here