1

サーバーの php mail() 関数に少し問題があります。それはまったく機能しません。このような単純なスクリプトを使用しました

<?php
$to      = 'myownemail@yahoo.com';
$subject = 'test title';
$message = 'hello';
$headers = 'From: admin@thisdomainlistedontheserver.com' . "\r\n" .
    'Reply-To: admin@thisdomainlistedontheserver.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if( mail($to, $subject, $message, $headers) ){
    echo "SUCCESS";
}
else{
    echo "FAIL";
}
?>

このサーバーに PHPList をインストールしましたが、すべての機能は問題ないようです。インストールした PHPList からスムーズにテスト メールを送信できました。そのため、sendmail の構成とは何の関係もないのではないかと考えました。代わりに、私のコードに何か問題がある可能性があります。

しかし、その後、他のサーバーで簡単なスクリプトをテストしました。それはうまく動作することが判明しました。この段階で迷いました。では、ここのどこが悪いのでしょうか?それは私のコードですか、それともメールサーバーの設定ですか?

問題の追跡を開始するのに適した場所はどこですか?

アップデート

ようやくメール ログにアクセスする権限を取得しました... /var/log/mail.log に、この行がたくさんあります

panther5 postfix/postdrop[4961]: warning: unable to look up public/pickup: No such file or directory

私はそれがどんな種類のエラーなのか分かりませんか?これを修正する方法の手がかりはありますか?

4

1 に答える 1

0

"$header"なしで試してください。ほとんどの場合、サーバーでのヘッダーの受け入れ可能性に問題があります。また、一部のサーバーは\@でメール アドレスを受け取ります。myownemail\@yahoo.comのように。

于 2013-01-11T10:40:52.590 に答える