如何解决发送电子邮件的线路问题?
How do I fix the line issue sending an 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);
这是我输入的正文:“
测试 2
嘿嘿
金钱
#
赛亚,
托尼
但是当它发送电子邮件时,它是这样写的:"Testing 2\r\n\r\nHeyo\r\n\r\nMoney\r\n\r\n#\r\nCya,\r\nTony"
我不知道如何解决这个问题,所以我来这里寻求帮助。
如果您使用内容类型:text/html,您必须传递给邮件功能 html 而不是纯文本。
尝试使用<br>
而不是换行
如果你想使用 \n 你应该使用内容类型:text/plain
如果您想使用内容类型:text/html 并使用纯文本,您可以将其传递给 nl2br() 函数
类似问题here
$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);
这是我输入的正文:“ 测试 2
嘿嘿
金钱
#
赛亚, 托尼
但是当它发送电子邮件时,它是这样写的:"Testing 2\r\n\r\nHeyo\r\n\r\nMoney\r\n\r\n#\r\nCya,\r\nTony"
我不知道如何解决这个问题,所以我来这里寻求帮助。
如果您使用内容类型:text/html,您必须传递给邮件功能 html 而不是纯文本。
尝试使用<br>
而不是换行
如果你想使用 \n 你应该使用内容类型:text/plain
如果您想使用内容类型:text/html 并使用纯文本,您可以将其传递给 nl2br() 函数
类似问题here