截至2022年5月30日,谷歌禁用了不太安全的应用程序访问选项。我明白,设置一个谷歌帐户,以允许不太安全的应用程序访问是PHPMailer通过Gmail发送电子邮件的关键。我接管了几个网站的维护,这些网站的"联系我们"页面使用了PHPMailer/Gmail功能。
https://support.google.com/accounts/answer/6010255?hl=en生机勃勃的= % 2 cuse-an-app-password
现在这个选项已经没有了——有什么替代的解决方案不需要重新设计现有的联系我们页面的核心功能?
你的第一站应该是阅读文档。在过去的5年里,你不需要使用不那么安全的应用程序,但很多人没有意识到这一点,所以现在出现了疯狂的热潮。简而言之,应用程序密码是最简单的方法,因为它们根本不需要您更改代码,只需更新密码。
最快的解决方案是使用应用程序密码。这将要求你在你的谷歌帐户上启用2fa来创建应用程序密码。
第二个选项是使用Xoauth2请求帐户所有者的授权。然后,您可以发送访问令牌而不是密码。
这里有一个很好的指南如何设置在这里使用Gmail与XOAUTH2
$mail->oauthUserEmail = "<your gmail address>@gmail.com";
$mail->oauthClientId = "237644427849-g8d0pnkd1jh3idcjdbopvkse2hvj0tdp.apps.googleusercontent.com";
$mail->oauthClientSecret = "mklHhrns6eF-qjwuiLpSB4DL";
$mail->oauthRefreshToken = "1/7Jt8_RHX86Pk09VTfQd4O_ZqKbmuV7HpMNz-rqJ4KdQMEudVrK5jSpoR30zcRFq6";
只要这是一个单用户应用,你就不需要申请验证。