php mail()一直返回false。编码问题或托管问题

时间:2012-02-07 19:57:11

标签: php email

我有以下.php文件:

<?php

$to = "myaddress@gmail.com";
$from = $_POST["from"];
$subject = $_POST["subj"];
$message = $_POST["body"];
$headers = "From: ".$from.
     " X-Mailer: php";

if(mail($to, $subject, $message, $headers)){
  header("Location: resume.html");
} else{
   echo("<p>".$to." ".$from." ".$subject." ".$message." ".$headers."</p>");
}

?>

每次调用它都会返回false。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您的标头格式不正确。你必须在它们之间有\r\n,而不是你在这里看到的空格。

$headers = "From: ".$from."\r\n"
          ."X-Mailer: php";