如何在 2022 年 5 月 30 日之后 "Less secure app" 不再是一个选项时使用 PHPMailer?

How to use PHPMailer, after 30 May 2022 when "Less secure app" is no longer an option?

我已经使用 PHPMailer 很长时间了,通过启用 Google 设置中的 "Less secure app" 选项,使用 Google 凭据(登录名和密码)发送电子邮件.

由于 Google 通知 2022 年 5 月 30 日之后,Google 将不允许使用 "Less secure app".

发送电子邮件

Less secure apps & your Google Account

有没有其他方法可以在没有 "Less secure app" 功能的情况下使用 Gmail SMTP 从 PHPMailer 发送电子邮件?

您需要做的是切换到 Xoauth 或使用 Oauth2 再次切换到 Gmail api。

$mail->oauthUserEmail = "[Redacted]@gmail.com";
$mail->oauthClientId = "[Redacted]";
$mail->oauthClientSecret = "[Redacted]";
$mail->oauthRefreshToken = "[Redacted]";

未经用户许可,您无法发送电子邮件。如果您存储刷新令牌,您尝试从中发送邮件的 gmail 帐户的所有者将需要授权该应用程序一次,您应该可以毫无问题地使用它。

请记住,您需要使用 google 完成申请验证过程。因为您将使用敏感范围。

使用他们的登录名和密码不再是一种选择