mail()没有返回PHP的任何值

时间:2016-05-17 16:04:45

标签: javascript php ajax email

我是php的初学者,发现了一个简单的邮件功能。以下是代码:

private function sendEmail() {

  $to = $this - > email;
  $subject = $this - > subject;
  $message = $this - > name. " : ". $this - > message;
  $header = "From: ".$this - > email;

  $mail = mail($to, $subject, $message, $header);

  echo $to, $subject, $message, $header, $mail, "End";

  if ($mail) {
    $this - > response_status = 1;
    $this - > response_html = 'Thank You!';
  } else {
    echo "Mail not found";
  }
}

当我从Javascript调用它时,它始终位于$.ajax的错误块中,但没有抛出错误消息。当我在网络选项卡中检查ajax调用的响应时,我得到所有变量的正确值($ to,$ subject,$ name,$ message,$ header),但$mail始终为空。

我也从else块中找到 Mail not found

有人能指出我正确的方向吗?

我在XAMPP上的localhost上运行它(在Ubuntu 15.10上)。

以下是回复的快照:

https://github.com/webpack/webpack/blob/master/bin/convert-argv.js#L19

1 个答案:

答案 0 :(得分:2)

How to configure XAMPP to send mail from localhost?

检查出来。应该适用于你,很可能你没有任何实际发送邮件的申请 - 例如sendmail for * nix。