2016-05-21 12 views
2

私は私phpmailerの設定で持っている問題のためにあなたを必要とする:ブラウザへの私の応答ではphpmailerの - 無効な認証メカニズム


:私はこの問題を持ってたび

> 2016-05-21 21:39:01 SERVER -> CLIENT: 220 *****.*****.com ESMTP Postfix 
2016-05-21 21:39:01 CLIENT -> SERVER: EHLO www.mysite.fr 
2016-05-21 21:39:01 SERVER -> CLIENT: ***.***.com 
250-PIPELINING 
250-SIZE 10240000 
250-VRFY 
250-ETRN 
250-STARTTLS 
250-ENHANCEDSTATUSCODES 
250-8BITMIME 
250 DSN 
2016-05-21 21:39:01 CLIENT -> SERVER: STARTTLS 
2016-05-21 21:39:01 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS 
2016-05-21 21:39:01 CLIENT -> SERVER: EHLO www.mysite.fr 
2016-05-21 21:39:01 SERVER -> CLIENT: *****.*****.com 
250-PIPELINING 
250-SIZE 10240000 
250-VRFY 
250-ETRN 
250-AUTH PLAIN 
250-ENHANCEDSTATUSCODES 
250-8BITMIME 
250 DSN 
2016-05-21 21:39:01 CLIENT -> SERVER: AUTH LOGIN 
2016-05-21 21:39:01 SERVER -> CLIENT: 535 5.7.8 Error: authentication failed: Invalid authentication mechanism 
2016-05-21 21:39:01 SMTP ERROR: AUTH command failed: 535 5.7.8 Error: authentication failed: Invalid authentication mechanism 
2016-05-21 21:39:01 CLIENT -> SERVER: RSET 
2016-05-21 21:39:01 SERVER -> CLIENT: 250 2.0.0 Ok 
2016-05-21 21:39:01 CLIENT -> SERVER: MAIL FROM:<[email protected]> 
2016-05-21 21:39:01 SERVER -> CLIENT: 250 2.1.0 Ok 
2016-05-21 21:39:01 CLIENT -> SERVER: RCPT TO:<[email protected]> 
2016-05-21 21:39:01 SERVER -> CLIENT: 554 5.7.1 <[email protected]>: Relay access denied 
2016-05-21 21:39:01 SMTP ERROR: RCPT TO command failed: 554 5.7.1 <[email protected]>: Relay access denied 
2016-05-21 21:39:01 CLIENT -> SERVER: RCPT TO:<[email protected]> 
2016-05-21 21:39:01 SERVER -> CLIENT: 554 5.7.1 <[email protected]>: Relay access denied 
2016-05-21 21:39:01 SMTP ERROR: RCPT TO command failed: 554 5.7.1 <[email protected]>: Relay access denied 
SMTP Error: The following recipients failed: [email protected], [email protected] 
{"actif":0,"result":"activ\u00e9","retour":4}2016-05-21 21:39:01 CLIENT -> SERVER: QUIT 
2016-05-21 21:39:01 SERVER -> CLIENT: 221 2.0.0 Bye 

ここで

私のPHP設定です:

 $mail = new PHPMailer; 
$mail->IsSMTP(); 
$mail->SMTPDebug = 2; 
$mail->SMTPAuth = true; 
$mail->CharSet = 'UTF-8'; 
$mail->SMTPSecure = 'tls'; 
$mail->Host = "mail.host.com"; 
$mail->Port = 587; 
$mail->Username = "[email protected]"; 
$mail->Password = "mySMTPPassword"; 
$mail->addAddress('[email protected]');    // Name is optional 
$mail->AddCC('[email protected]'); 
$mail->isHTML(true); 
$mail->Subject = 'Here is the subject '; 
$mail->Body = $messageactif; 

if(!$mail->send()) { 
    $data['return'] = 4; 
    echo json_encode($data); 
    die(); 
} else { 
    $data["return"] = 1; 
} 

なぜ無効な認証メカニズムが得られるのか分かりません。

私はThunderbordおよびこれらSMTPユーザー名、パスワード、ホストとポートでACOUNTを設定しようとしました、そしてそれは働きます!

アイデアはありますか?

ありがとうございました!

+0

http://stackoverflow.com/questions/17331718/relay-access-denied-on-sending-mail-other-domain-outside-of-network は 数を「中継アクセスが拒否されました」デバッグするもの: - #1。 tlsとportの値をsslとnormalに変更し、毎回 #2をチェックしてください。それが役に立てば幸いユーザ名とパスワードとSMTPホスト を再確認:) – Ahmad

答えて

0

お使いのサーバーのログインメカニズムがデフォルトLOGIN種類含まれていない - それだけで言うSMTP機能のリストの中の通知:

250-AUTH PLAIN 

をだからあなたが設定する必要があります。

$mail->AuthType = 'PLAIN'; 

しないでくださいTLS検証を無効にする!

relay access deniedエラーが発生しました。認証されていないにもかかわらず他の受信者に送信しようとしているため、通常は認証なしでサーバー(中継)そうでなければあなたはオープンリレーになりますが、これは悪いことです。ポートやセキュリティ設定とは関係ありません。 PHPMailerが認証に失敗しただけで終了しないバグかもしれません。私が見ることができるように

+0

私は動作するはず掲載何が、私はコードをチェックし、それが自動的に有効な認証メカニズムを選択する必要があります。 [PHPMailerの最新バージョン](https://github.com/PHPMailer/PHPMailer)を使用していますか? – Synchro

+0

私はPHPMailerの最後のバージョンを使用していません、それは私の悪いです、私はいつも今までにsuccededバージョンを使用します。最新バージョンでテストします。 AuthTypeのセットには無効な認証メカニズムが表示されません。ありがとうございます。最新のバージョンで試してみます。うまくいけば教えてください。もう一度ありがとう! –

関連する問題