首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Gmail帐户在本地主机上通过PHP发送电子邮件

无法使用Gmail帐户在本地主机上通过PHP发送电子邮件
EN

Stack Overflow用户
提问于 2022-06-14 11:57:27
回答 1查看 714关注 0票数 -2

在2022年5月30日的上,谷歌改变了“安全程度较低的应用程序”设置,不再可用。

不太安全的应用程序&你的谷歌账户

为了保护你的帐户安全,从2022年5月30日起,​​Google不再支持使用第三方应用程序或设备,这些应用程序或设备要求您仅使用用户名和密码登录Google帐户。

由于这个原因,我无法使用PHP在本地主机上发送电子邮件。

还有别的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-14 12:16:26

我将假设您通过smtp服务器连接到Gmail。

如果您当前使用的gmail帐户的实际密码,您要连接到。最好的做法是尝试创建一个应用程序密码并使用它。

使用App密码登录

代码语言:javascript
复制
$mail->SMTPDebug = SMTP::DEBUG_SERVER;                      //Enable verbose debug output
$mail->isSMTP();                                            //Send using SMTP
$mail->Host       = 'smtp.example.com';                     //Set the SMTP server to send through
$mail->SMTPAuth   = true;                                   //Enable SMTP authentication
$mail->Username   = 'user@example.com';                     //SMTP username
$mail->Password   = 'APPsPassword';                               //New apps password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
$mail->Port       = 465;                      

另一种选择是切换到西奥斯或再次使用Oauth2切换到Gmail。

代码语言:javascript
复制
$mail->oauthUserEmail = "[Redacted]@gmail.com";
$mail->oauthClientId = "[Redacted]";
$mail->oauthClientSecret = "[Redacted]";
$mail->oauthRefreshToken = "[Redacted]";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72616576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档