PhP邮件功能每个变量输入的新行

时间:2014-10-29 03:56:58

标签: php email

我是PhP的新手,最近有一份表格已提交(申请)到这个PhP文件。该文档将通过表单将用户的输入信息发送到我的电子邮箱。

<?php
$ToEmail = 'example@something.com'; 
$EmailSubject = 'Applicant for Something'; 
$mailheader = "From: ".$_POST['firstname'] .$_POST['middleinitial'] .$_POST['lastname']."\n";
$mailheader .= "Reply-To: ".$_POST["email1"]."\r\n"; 
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$MESSAGE_BODY = "Applicant's Full Name: ".$_POST['firstname']." ".$_POST['middleinitial']." ".$_POST['lastname']." \n";
$MESSAGE_BODY .= "Email: ".$_POST['email']." \n ";
$MESSAGE_BODY .= "Phone: ".$_POST['phone']." \n ";
$MESSAGE_BODY .= "State: ".$_POST['state']." \n ";
$MESSAGE_BODY .= "Gender: ".$_POST['gender']." \n ";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure to Submit"); 
exit();
?>

然而,最轻微的细节让我烦恼,每当我收到一封电子邮件时,它看起来有点像这样:

Applicant's Full Name: John A Smith Email:
johnsmith@example.com Phone:
555-555-5555 State: MA Gender:
Male

所有信息都在同一行。我花了4个多小时研究答案,尝试了各种解决方案,但这仍然无效。我宁愿每个主题都在一个单独的路线上。这可能只是我正在查看电子邮件的设备是我已经确定的。

" \n"

似乎无法以任何形式运作。我一遍又一遍地试过。非常感谢提前。你能做的最少就是告诉我这是我的观看设备,我收到了(Apple iPhone)的电子邮件,或者说这是不可能的。我至少可以放弃。再次感谢!

1 个答案:

答案 0 :(得分:0)

如果您已将Context类型设置为text/html,那么使用\n(回车)将不起作用。您应该尝试使用<br />或您希望添加换行符的任何其他HTML标记。