1

昨天我无法让我的邮件 php 邮件脚本工作,但我终于开始了。现在我只是在关机后重新打开我的电脑,它不再工作了。我在 mail.log 中收到此消息:

10 月 1 日 11:22:26 alexander-repennings-imac postfix/sendmail[352]:致命:必须在命令行或通过 -t 选项指定收件人地址 10 月 1 日 11:22:26 alexander-repennings-imac postfix/master[354]: 守护进程已启动 -- 版本 2.4.3, configuratio\ n /etc/postfix Oct 1 11:23:26 alexander-repennings-imac postfix/master[354]: master exit time 已到

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!";
      }
    ?>

这再次呼应了失败。

4

2 回答 2

2

可能 sendmail_path 值未在 php.ini 中设置。打开看看下面一行是不是没有注释*

sendmail_path = /usr/sbin/sendmail -t

为我工作过一次。

*假设你在 Unix 系统上运行

于 2009-10-01T18:10:16.163 回答
0

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

于 2009-10-01T19:10:47.743 回答