<?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 =
如何编辑消息部分
答案 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邮件标头注入的起点。