Oauth 2.0 phpmailer的Oauth2 gmail SMTP身份验证错误

Oauth 2.0 phpmailer的Oauth2 gmail SMTP身份验证错误,oauth-2.0,gmail,Oauth 2.0,Gmail,这真是一匹夜母马。我不知道为什么我在过去的24小时里收到这个。非常感谢您的帮助 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP w23sm28778307wmd.1 - gsmtp CLIENT -> SERVER: EHLO cslexicon.tk SERVER -> CLIENT: 250-smtp.gmail.com at your service, [31.170.164.33]250-SIZE 35882577250-8BITM

这真是一匹夜母马。我不知道为什么我在过去的24小时里收到这个。非常感谢您的帮助

SERVER -> CLIENT: 220 smtp.gmail.com ESMTP w23sm28778307wmd.1 - gsmtp
CLIENT -> SERVER: EHLO cslexicon.tk
SERVER -> CLIENT: 250-smtp.gmail.com at your service, [31.170.164.33]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
CLIENT -> SERVER: EHLO cslexicon.tk
SERVER -> CLIENT: 250-smtp.gmail.com at your service, [31.170.164.33]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
CLIENT -> SERVER: AUTH XOAUTH2 dXNlcj1zc3Nzc2F0aHlhYTY3QGdtYWlsLmNvbQFhdXRoPUJlYXJlciB5YTI5LmFRS2E2OC1qUmZsenhhYnE1YmkxNWlYcUtOa1VmTjdJZ3NBT2dLYU1uekhpR2I0NVV4dm9GNWozcDZoZGp3LXZtTjEyVEEBAQ==
SERVER -> CLIENT: 334 eyJzdGF0dXMiOiI0MDAiLCJzY2hlbWVzIjoiQmVhcmVyIiwic2NvcGUiOiJodHRwczovL21haWwuZ29vZ2xlLmNvbS8ifQ==
SMTP ERROR: AUTH command failed: 334 eyJzdGF0dXMiOiI0MDAiLCJzY2hlbWVzIjoiQmVhcmVyIiwic2NvcGUiOiJodHRwczovL21haWwuZ29vZ2xlLmNvbS8ifQ==
SMTP Error: Could not authenticate.
CLIENT -> SERVER: QUIT
SERVER -> CLIENT: 535-5.7.8 Username and Password not accepted. Learn more at535 5.7.8 https://support.google.com/mail/answer/14257 w23sm28778307wmd.1 - gsmtp
SMTP ERROR: QUIT command failed: 535-5.7.8 Username and Password not accepted. Learn more at535 5.7.8 https://support.google.com/mail/answer/14257 w23sm28778307wmd.1 - gsmtp
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
我使用了league/oauth2客户端,league/oauth2 google并获得了刷新令牌

ClientID、密码和刷新代码在我的phpmailer代码中一切都很好

跟踪一切


但是,在这里停留了很长时间。

如果您使用的是league/oauth2客户端和league/oauth2 google

默认情况下,在获取刷新令牌时,您将得到以下提示

但是,这些权限不允许您发送电子邮件

因此,您可以应用一个简单的快速修复

在这个阶段,将您的目光移向地址栏中的url

仔细分析,你会发现

&范围=电子邮件+openid+个人资料响应类型

将范围更改为以下内容,不要触摸剩余部分

&范围=&响应类型

现在,转到这个新修改的url。你会得到这样的提示


单击“允许”,您就可以开始了。

我也遇到了同样的问题。但是,可以通过转到“帐户设置”并删除权限,然后再次授予权限来解决此问题


希望它也能对您起作用

如果您正在处理SMTP,请检查您的范围
请将此添加到范围

中,您找到了吗?我也一样issue@hgolov,请你简要介绍一下你的问题。我很久以前就这样做了。需要更多细节。我在google开发者中创建了一个项目,启用了gmail api,添加了凭据,并获得了刷新令牌。然而,当我尝试实际发送电子邮件时,我得到的错误输出与上面的相同。你还记得是什么帮助了我吗?是的,我记得。但是,最后一次检查。您是否使用league/oauth2客户端和league/oauth2 google获取刷新令牌?