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

时间:2009-10-01 17:33:32

标签: 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 postfix / master [354]:守护进程启动 - 版本2.4.3,配置 n / etc / postfix 10月1日11:23:26 alexander-repennings-imac postfix / master [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!";
      }
    ?>

这再一次呼应失败。

2 个答案:

答案 0 :(得分:2)

可能在php.ini中没有设置sendmail_path值。打开它以查看以下行是否取消注释*

sendmail_path = /usr/sbin/sendmail -t

曾为我工作过。

*假设您在Unix系统上运行

答案 1 :(得分:0)

我很久以前就试图让PHP使用mail命令。通常它可以工作,但在托管系统上它似乎总是一个问题。我切换到SwiftMailer,这是一个PHP电子邮件工具。您可以登录几乎任何主机,包括Gmail,并从那里发送电子邮件。