0

私は pear を使用して、以下のコードを使用して電子メールを送信しています。初めて、毎回このエラーが発生します。

「送信者の設定に失敗しました: aa@bb.com [SMTP: サーバーから受信した無効な応答コード (コード: -1、応答: )]」

送信後にデバッグして実行ポイントを「ここから再実行」に戻すと、正常に動作します-最初のラウンドで何かが正しく初期化されていないようです-誰かこれについて何か考えがありますか?

require_once "Mail.php";

function SendEMail() {

     $from = "Sender Sender <sender@example.com>";
     $to = "AA BB <aa@bb.com>";
     $subject = "Test";
     $body = "This is a test";

     $host = "myhost";

     $headers = array ('From' => $from,
                        'To' => $to,
                        'Subject' => $subject);

     //Re-run from here        
     $smtp =& Mail::factory('smtp',
       array ('host' => $host,
         'auth' => false,
         'username' => '',
         'password' => ''));

     $mail = $smtp->send($to, $headers, $body);

     if (PEAR::isError($mail)) {
        $s = $mail->getMessage();
     }
 } 
4

1 に答える 1

0

Wireshark を使用して、サーバーから実際に取得した応答を確認します。サーバーがグレーリストを有効にして、初めてメールを送信できない可能性があります。

于 2013-08-12T10:59:15.227 に答える