脚本未正确格式化文本到电子邮件

时间:2014-04-29 19:12:13

标签: php email format

我有一个脚本,它将表单中输入的信息提交给我的电子邮件。

但是,目前当我提交信息时,我会在我的电子邮件中收到这样的信息:

  

FirstNameHere

     

名字:FirstNameHereLast名称:LastNameHere

但是我希望它能在我的电子邮件中这样:

  

名字:FirstNameHere

     

姓氏:LastNameHere

任何人都可以帮我解决这个问题吗?这是我目前使用的代码。

<?php
$to = "myemailhere@domain.com";
$subject = "Form Information";
$fname = $_POST['fname'] ;
$lname = $_POST['lname'] ;
$message = 'First Name:' . $fname . 'Last Name:' . $lname;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $fname, $lname) ;
?>

2 个答案:

答案 0 :(得分:0)

您应该在输入之间添加换行符。 PHP - how to create a newline character?

<?php
$to = "myemailhere@domain.com";
$subject = "Form Information";
$fname = $_POST['fname'] ;
$lname = $_POST['lname'] ;
$message = 'First Name:' . $fname ."\r\n". 'Last Name:' . $lname;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ;
?>

答案 1 :(得分:0)

我同意ecabuk的回答。但您也可以使用HTML格式(使用css)。

<?php
$to = "mail@example.com";
$subject = "Demo";
$message="
<html>
<body>
<table>
<tr><td>First Name : </td><td>".$_POST['fname']."</td></tr>
<tr><td>Last Name : </td><td>".$_POST['lname']."</td></tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <$email>' . "\r\n";
mail($to,$subject,$message,$headers) or die('Error Occurred');
?>