2017-06-07 1 views
0

私は、G Suite SMTPリレーサービスを使用して注文を完了したときに、多数の電子メールを顧客に送信する電子商取引サイトで作業しています。しかし、これらの電子メールの多数は失敗しています。それにはパターンはありません。すべてのメールが送信される場合もありますが、時には1つまたは2つのメールが送信されることもあります。SMTP電子メールの失敗をデバッグする - GSuite

次のエラーが表示されます:421, "4.7.0", Try again later, closing connection

ここをクリックしてください:https://support.google.com/a/answer/3726730?hl=enは、これをデバッグしたり、一部のメールが失敗する理由を把握するのに役立ちません。

function Hello($host="") { 
    $this->error = null; # so no confusion is caused 

    if(!$this->connected()) { 
     $this->error = array(
      "error" => "Called Hello() without being connected"); 
     return false; 
    } 

    # if a hostname for the HELO was not specified determine 
    # a suitable one to send 
    if(empty($host)) { 
     # we need to determine some sort of appopiate default 
     # to send to the server 
     $host = "localhost"; 
    } 

    // Send extended hello first (RFC 2821) 
    //If this fails then the second attempt will always fail 
    if(!$this->SendHello("EHLO", $host)) 
    { 
     //when this fails it generates the try again later error 
     if(!$this->SendHello("HELO", $host)) 
      return false; 
    } 

    return true; 
    } 

だから、これをデバッグするための最良の方法です:

私はphpmailerのクラスを使用しています(https://sourceforge.net/projects/phpmailer/

問題は、最初のハンドシェイクが失敗したときに発生するようですか?

+0

デバッグロガーとステップロギングを追加して、正確な問題を特定します。 –

答えて

0

エラーメッセージはかなり明白です。サードパーティのWebサービスを呼び出すと、呼び出し元のサーバが容量であることを示すエラーコードが返されます。後で試してみてください。これは有料のプランにアップグレードできる無料のサービスですか?通常、あなたは彼のようなものを見ます。

+0

はい、私たちが使用する、Google G SuiteのSMTP中継サービスです。これは有料です。私たちが1日に送ることができる電子メールの上限は10kであり、それに近いところにいるわけではありません.Googleのサーバの1台が容量であると想像するのは難しいです。 –

+0

はい、私は画像を傾けることができます – delboy1978uk

関連する問題