2017-08-04 3 views
1

0でメールphpmailerの6.0を送信できないと私はでは、GoogleのOauthでのOauthグーグル

2017-08-04 06:38:42 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP v19sm895098pgc.93 - gsmtp 
2017-08-04 06:38:42 CLIENT -> SERVER: EHLO localhost 
2017-08-04 06:38:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [180.243.143.147]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 
2017-08-04 06:38:43 CLIENT ->; SERVER: STARTTLS 
2017-08-04 06:38:43 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS 
2017-08-04 06:38:43 CLIENT -> SERVER: EHLO localhost 
2017-08-04 06:38:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [180.243.143.147]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 
SMTP Error: Could not authenticate. 
2017-08-04 06:38:43 CLIENT -> SERVER: QUIT 
2017-08-04 06:38:43 SERVER -> CLIENT: 221 2.0.0 closing connection v19sm895098pgc.93 - gsmtp 
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 
Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

このエラーが出ますGoogleを検索しかし、私は解決策を見つけることはありません。私はCan't Send PHPMailer with Oauth Google

に私の場合のための任意のソリューションを尋ねる前に?

+0

6.0ブランチを使用する場合は、[同じブランチのoauthサンプル](https://github.com/PHPMailer/PHPMailer/blob/6.0/examples/gmail_xoauth.phps)を使用します。以前と同じように動作しません。 – Synchro

+0

ありがとう:)私の仕事 –

答えて

-2

やああなたはそれらを聞かせすることができます。 XOAUTH2のAuthTypeについては
https://www.google.com/settings/u/1/security/lesssecureapps
https://accounts.google.com/b/0/DisplayUnlockCaptcha

+0

住所 https://security.google.com/settings/security/activity?hl=en&pli=1 –

+1

GmailでOAuthを使用する点の多くは、 *安全性の低いアプリを有効にする必要があります。 – Synchro

+0

私はこれをやったが、同じ結果 –

0

あなたが5.2 versionを使用している場合、あなたは間違っクラスをインスタンス化しています。 The 6.0も異なる動作をします。

あなたが使用する必要があります

$mail = new PHPMailerOAuth;

次のエラーの理由です:

2017-08-04 06:38:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [180...... XOAUTH2 ...... SMTP Error: Could not authenticate.

乾杯!

0

いくつかのもの:

まず、OAuthはとにかく本当にデバッグするのが難しいです。 6.0 branchを見て、OAuthサポートが大幅に改善されていることを本当にお勧めします。はるかに良い例が付属しており、テストを手伝うことができれば非常に便利です。この2番目のステップは重要なポイントであり、問​​題を解決する可能性があります。開始に若干の違いがあります(PHPMailerOAuthクラスを使用してください)ので、慎重に文書をお読みください。第二には、thisドキュメントを通過します

、あなたはそれを踏襲しているかもしれませんが、あなたはどんなステップが欠落しているかどうかを確認します。

第三に、あなたは、通常のトークントークンではなくリフレッシュを得ましたか?

これらのことを試してみてください。それがあなたのために働くのであれば教えてください。