1

昨日、私のメール php メール スクリプトがうまく動作しませんでしたが、ようやく動作するようになりました。シャットダウン後にコンピューターの電源を入れ直したところ、再び機能しなくなりました。mail.log に次のメッセージが表示されます。

Oct 1 11:22:26 alexander-repennings-imac postfix/sendmail[352]: 致命的: 受信者のアドレスは、コマンド ラインまたは -t オプションで指定する必要があります Oct 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]: マスター終了時刻が到着しました

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

PHP を mail コマンドで動作させるのはずっと前にあきらめました。通常は機能しましたが、ホストされたシステムでは常に問題になるようでした。PHP のメール送信ツールである SwiftMailer に切り替えました。gmail を含むほぼすべてのホストにログインして、そこからメールを送信できます。

于 2009-10-01T19:10:47.743 に答える