我使用下面的代码来尝试发送电子邮件 - 我看不到任何问题 - 但它不工作,它显示消息“发送电子邮件”但我没有收到任何东西。邮件()函数似乎没有工作
<?php
$to = "[email protected]";
$subject = "Query";
$message_body.="Name: ".$_POST["name"]."<br>\n";
$message_body.="JobTitle: ".$_POST["jobtitle"]."<br>\n";
$message_body.="Phone: ".$_POST["phone"]."<br>\n";
$message_body.="Email: ".$_POST["email"]."<br>\n";
$header = "Reply-To: ".$_POST["email"]."\n";
$header .= "Content-type: text/html;
mail($to, $subject, $message_body, $header);
echo "Email sent";
?>
任何人都可以帮忙吗?
当然,它显示“发送电子邮件”,因为你从不检查它是否实际发送。根据邮件的[手册](http://www.php.net/mail):*如果邮件成功接收发送,则返回TRUE,否则返回FALSE。* – h2ooooooo
注意邮件头注入,永远不要信任用户内容!邮件标题应该用'\ r \ n'换行。 –
首先删除你的'
' –