【问题标题】:How to use PHPMailer, after 30 May 2022 when "Less secure app" is no longer an option?如何在 2022 年 5 月 30 日之后不再选择“不太安全的应用程序”时使用 PHPMailer?
【发布时间】:2022-06-15 23:01:35
【问题描述】:

通过在 Google 设置中启用 "Less secure app" 选项,我一直在使用 PHPMailer 使用 Google 凭据(登录名和密码)发送电子邮件。

正如 Google 通知的那样,在 2022 年 5 月 30 日之后,Google 将不允许使用 "Less secure app" 发送电子邮件。

Less secure apps & your Google Account

有没有其他方法可以使用 Gmail SMTP 从 PHPMailer 发送电子邮件,但没有 "Less secure app" 功能?

【问题讨论】:

标签: php smtp gmail phpmailer


【解决方案1】:

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

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

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

请记住,您需要通过 Google 完成应用程序验证流程。因为您将使用敏感范围。

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

【讨论】:

  • 太棒了,我确实在寻找这个解决方案。 :) 谢谢
  • 令牌持续多久?
  • 刷新令牌将持续 7 天,直到您的应用程序投入生产。那么它将不再过期
猜你喜欢
  • 2022-08-05
  • 2022-08-04
  • 2023-01-13
  • 2022-08-23
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
相关资源
最近更新 更多