2016-09-26 6 views
0

イムphpmailerのを経由して電子メールを送信しようとしています。いくつかの理由のために私は認証が失敗することを理解していない。phpmailerの取引認証

私はまた、TLSにPLAINの真偽や安全な方法を設定するなどの異なるものを試してみましたが、役立つように見えるdoes notの。

私たちのExchangeには、メールをDKIMでメールを暗号化しているメールサーバーに送信している迷惑メールプロキシに電子メールを送信する送信コネクタがあります。

$mail = new PHPMailer(); 

     $mail->IsSMTP();          // set mailer to use SMTP 
     $mail->Host = $settings['mailserver']; // specify main and backup server 
     $mail->SMTPAuth = true;  // turn on SMTP authentication 
     $mail->Port = "25"; 
     $mail->Username = $settings['mail_domain']."\\".$settings['mail_username']; // SMTP username 
        echo $mail->Username; 
     $mail->Password = $settings['mail_password']; // SMTP password 
     $mail->SMTPOptions = array(
      'ssl' => array(
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true 
      ) 
     ); 

        $mail->SMTPDebug = 2; 

     $mail->From = $settings['mail_sender']; 
     $mail->AddAddress($emp_mail);   // name is optional 
     $mail->AddReplyTo($settings['mail_sender']); 

     $mail->WordWrap = 50;         // set word wrap to 50 characters 
     //$mail->AddAttachment("/var/tmp/file.tar.gz");   // add attachments 
     $mail->IsHTML(true);         // set email format to HTML 

     $mail->Subject = "Neue Datei erhalten: ".$filename." - ".$_COOKIE['settings']['firmenname']; 
     $mail->Body = $text; 
     $mail->AltBody = "Bitte laden Sie diese Email in der HTML Ansicht"; 

     if(!$mail->Send()) 
     { 
      $return_code['Code'] = 500; 
      $return_code['Msg'] = $mail->ErrorInfo.print_r($settings); 
     }else{ 
      $return_code['Code'] = "200"; 
     } 

そして、これが私の答えです:

これは私のコードです

2016-09-26 13:39:44 SERVER -> CLIENT: 220-cpanel-1.fr-hostings.at ESMTP Exim 4.87 #1 Mon, 26 Sep 2016 15:39:44 +0200 
             220-We do not authorize the use of this system to transport unsolicited, 
             220 and/or bulk e-mail. 
2016-09-26 13:39:44 CLIENT -> SERVER: EHLO transfer.feurich.com 
2016-09-26 13:39:44 SERVER -> CLIENT: 250-cpanel-1.fr-hostings.at Hello cpanel-1.fr-hostings.at [92.222.157.38] 
             250-SIZE 52428800 
             250-8BITMIME 
             250-PIPELINING 
             250-AUTH PLAIN LOGIN 
             250-STARTTLS 
             250 HELP 
2016-09-26 13:39:44 CLIENT -> SERVER: STARTTLS 
2016-09-26 13:39:44 SERVER -> CLIENT: 220 TLS go ahead 
2016-09-26 13:39:44 CLIENT -> SERVER: EHLO transfer.feurich.com 
2016-09-26 13:39:44 SERVER -> CLIENT: 250-cpanel-1.fr-hostings.at Hello cpanel-1.fr-hostings.at [92.222.157.38] 
             250-SIZE 52428800 
             250-8BITMIME 
             250-PIPELINING 
             250-AUTH PLAIN LOGIN 
             250 HELP 
2016-09-26 13:39:44 CLIENT -> SERVER: AUTH LOGIN 
2016-09-26 13:39:44 SERVER -> CLIENT: 334 VXNlcm5hbWU6 
2016-09-26 13:39:44 CLIENT -> SERVER: xxx= 
2016-09-26 13:39:46 SERVER -> CLIENT: 535 Incorrect authentication data 
2016-09-26 13:39:46 SMTP ERROR: Username command failed: 535 Incorrect authentication data 
2016-09-26 13:39:46 SMTP Error: Could not authenticate. 
2016-09-26 13:39:46 CLIENT -> SERVER: QUIT 
2016-09-26 13:39:46 SERVER -> CLIENT: 221 cpanel-1.fr-hostings.at closing connection 
2016-09-26 13:39:46 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

任意のアイデア?

+0

を応答していた、それは自身のウェブサーバーメールサーバーであったことを、認識しませんでした - あなたが接続しているサーバーは、あなたがそれを考える1であることを確認してくださいです。このため、TLS証明書の検証を有効にしておくことが重要です。なぜなら、この問題が検出されるからです。 – Synchro

答えて

0

いくつかの研究の後、私は、これは実際にcPanelの問題であること、を発見! cPanelが発信SMTP接続を自分のローカルメールサーバーにリダイレクトしているようです。このオプションは、cPanelのルートパネルで

ホーム»サーバ設定»微調整の設定

で無効にすることができます。 私が応答サーバを見たので、私はちょうど、そのことを考えていませんでした。私はちょうどそれがこれがエラーからリンクphpmailerのトラブルシューティングガイドに記載されてい

関連する問題