重新启动并且php邮件脚本在OSX上再次失败

重新启动并且php邮件脚本在OSX上再次失败,php,sendmail,Php,Sendmail,昨天我在让我的邮件php邮件脚本正常工作时遇到了麻烦,但我最终还是让它正常工作了。现在我只是在关机后重新打开了电脑,它又不工作了。我在mail.log中收到此消息: 10月1日11:22:26 alexander repennings imac postfix/sendmail[352]:致命:必须指定收件人地址\ d在命令行上或通过-t选项 10月1日11:22:26 alexander repennings imac后缀/主程序[354]:守护程序已启动--版本2.4.3,配置\ n/etc

昨天我在让我的邮件php邮件脚本正常工作时遇到了麻烦,但我最终还是让它正常工作了。现在我只是在关机后重新打开了电脑,它又不工作了。我在mail.log中收到此消息:

10月1日11:22:26 alexander repennings imac postfix/sendmail[352]:致命:必须指定收件人地址\ d在命令行上或通过-t选项 10月1日11:22:26 alexander repennings imac后缀/主程序[354]:守护程序已启动--版本2.4.3,配置\ n/etc/postfix 10月1日11:23:26 alexander repennings imac后缀/主文件[354]:主文件退出时间已到

PHP脚本如下所示:

<?php
if(isset($_POST['submit'])) {

  $to = "MichaelMinerva2012@gmail.com"; 
  $subject = "Competition Submission";
  $name_field = $_POST['name'];
  $email_field = $_POST['email'];

  $value_field = $_POST['sendvalue'];


  $body = "From: $name_field\n E-Mail: $email_field\n  Value: $value_field\n";


  if(mail($to, $subject, $body))
      echo "Data has been submitted to $to!";
  else
      echo "failure";

      } else {
           echo "blarg!";
      }
    ?>


这再次提示失败。

可能没有在php.ini中设置sendmail_路径值。打开它,查看下面的行是否未注释*

sendmail_path = /usr/sbin/sendmail -t
曾经为我工作过


*假设您是在Unix系统上运行的

我很久以前就放弃了使用mail命令让PHP工作的尝试。通常它是有效的,但在托管系统上,它似乎总是一个问题。我切换到SwiftMailer,这是一个PHP电子邮件工具。你可以登录任何主机,包括gmail,然后从那里发送电子邮件