想从我的服务器发送邮件

时间:2013-10-31 14:20:38

标签: email

      <?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 );    
      ?>

我想从我的服务器发送邮件。但我的问题是NAME,PHONE和EMAIL正在进入相同的行。 我想要这样 - :

NAME =

EMAIL =

PHONE =

如何编辑消息部分

2 个答案:

答案 0 :(得分:2)

PHP的邮件功能发送纯文本(除非您设置了所有需要的标题),因此您应该使用"\n"而不是"<br>"

答案 1 :(得分:2)

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

更改消息部分如下:

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

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