我是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)的电子邮件,或者说这是不可能的。我至少可以放弃。再次感谢!
答案 0 :(得分:0)
如果您已将Context类型设置为text/html
,那么使用\n
(回车)将不起作用。您应该尝试使用<br />
或您希望添加换行符的任何其他HTML标记。