带有应用程序密码的 Google SMTP 突然停止工作 2024 年 3 月 19 日

问题描述 投票:0回答:1

代码中没有任何改变。我正在使用 Ruby on Rails Action Mailer 通过 SMTP Google 发送。我使用的是应用程序密码,因此根据我对其文档的理解,2024 年不太安全应用程序的日落不应该影响我(更何况,日落日期无论如何也不是 2024 年 3 月 19 日!)。

可以肯定的是,我已经生成了新的应用程序密码,再次关闭/打开了两因素身份验证,但它并没有解决问题。

重要的是,这不是应用程序后端问题;而是应用程序后端问题。我仍然收到 Google 的成功回复,表明电子邮件已发送。

但是,它没有出现在我发送的邮件中,而且重要的是,在应用程序密码页面上,它告诉您上次使用应用程序密码的时间,并且我没有看到新密码和旧密码的任何用法最后日期是 3 月 18 日。

我能想到的最后一件事是,谷歌有一个显示验证码解锁页面,你必须经过...(当 2FA 关闭时)无论如何,我尝试再次访问该页面,谷歌已将其关闭,所以我想它不再相关了。我还尝试使用完全不同的 Google 帐户来执行应用程序密码技术 - 没有成功。

我什至不知道如何解决这个问题......希望得到帮助。

这是 Action Mailer 配置,同样这不应该是问题,我得到了正确的响应。只是为了好玩,我再次测试:端口 465 没有发送,这在其他地方已经有很好的记录,无论如何人们需要切换到 587 才能让它工作。

  config.action_mailer.smtp_settings = {
    address: "smtp.gmail.com",
    port: 587,
    domain: "gmail.com",
    authentication: "plain",
    enable_starttls_auto: true,
    user_name: ENV["email_requests"],
    password: ENV["email_requests_password"]
  }
ruby-on-rails google-api gmail-api actionmailer
1个回答
0
投票

如果您的 Gmail 帐户启用了 2FA, 您需要生成专门用于邮件客户端或应用程序的应用程序密码:https://support.google.com/accounts/answer/185833?hl=en

由于安全变化,自 2021 年 2 月 15 日起,Google SMTP 不再接受“普通”身份验证。 但是,如果您使用的是不支持 OAuth 2.0 的旧帐户或应用程序,则可能需要暂时启用 Gmail 安全设置中的“不太安全的应用程序访问”。 https://support.google.com/accounts/answer/6010255?hl=zh-CN

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.