\ n不在PHP电子邮件中工作

时间:2011-04-22 04:43:27

标签: php email

我的职业网页上有简历上传表格。我已经耗尽了我的资源,试图弄清楚当表单处理并将信息发送到我的收件箱时为什么没有发生换行。我正在使用\ n它应该工作,但它似乎忽略它并将所有提交的信息运行到一行。我不是一个很大的PHP形式的人,特别是上传文件,所以我利用现有的,并在其上发展。我确信它的东西非常简单,但任何想法都会非常感激。

$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$headers.="This is a multi-part message in MIME format.\n";

//Message

$message = "--".$boundary."\n";
$message.="Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message.="Content-Transfer-Encoding: quoted-printable\n";
$message.="\n";
$message.=" \n First Name: $fname; \n Last Name: $lname; \n Email: $email; \n Position: $position_type; \n Comments: \n";
$message.="\n";
$message.=clean_msg(nl2br(strip_tags($yourmessage)));
$message.="\n";

4 个答案:

答案 0 :(得分:3)

在HTML邮件中,忽略空格。请改用<br/>

答案 1 :(得分:0)

MIME标头,在这种情况下,它们的电子邮件实现,总是窗口样式\r\n又名CRLF(回车,换行)。

答案 2 :(得分:0)

尝试全部三个\r\n<br />。然后按照自己的方式努力。

答案 3 :(得分:0)

我在这里回答了类似的问题:

"\n" is not getting in OUTLOOK email

\ r \ n对我不起作用,所以我尝试在\ n之前添加空格,这似乎可以解决问题。为了不再发生这个问题,我需要将该行至少保留60个字符。