0
      <?php
      $email2=$_POST['mail'];
      $subject2 = "Information about the user";
      $message2= "name=    " .$_POST['name']."<br>". 
                 "      phone=    ".$_POST['phone']."<br>".
                 "     email=   ".$_POST['mail'];
      $from2 = "nish@gmail.com";
      $headers2 = "From:" . $from2; 
      mail($email2, $subject2,$message2, $headers2 );    
      ?>

我想从我的服务器发送邮件。但我的问题是姓名、电话和电子邮件在同一行。我想要这样-:

姓名 =

电子邮件 =

电话 =

如何编辑消息部分

4

2 回答 2

2

PHP 的 mail 函数发送纯文本(除非您设置了所有需要的标头),因此您应该"\n"使用"<br>".

于 2013-10-31T14:23:01.947 回答
2

<br>除非您发送邮件,否则将呈现为纯文本,因为text/html这不是 PHP 的邮件函数默认执行的操作,因此您需要输出换行符 ( \n)。

像这样更改消息部分:

$message2 = 'name: '.$_POST['name']."\n";
$message2 .= 'phone: '.$_POST['phone']."\n"; 
$message2 .= 'email: '.$_POST['email']."\n";

您可以将此作为起点来保护您的脚本免受 PHP 邮件标头注入。

于 2013-10-31T15:40:21.120 回答