ruby-on-rails - 尝试发送密码重置 token 时发​​生错误

标签 ruby-on-rails devise

Rails 5.1
Devise 4.3.0

我的环境设置:

  config.action_mailer.default_url_options = { :host => Rails.application.secrets.domain_name }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"

  config.action_mailer.smtp_settings = {
      address: Rails.application.secrets.email_provider_smtp_server,
      port: Rails.application.secrets.email_provider_smtp_port,
      authentication: :plain,
      enable_starttls_auto: true,
      user_name: Rails.application.secrets.email_provider_username,
      password: Rails.application.secrets.email_provider_password
  }

当我尝试使用密码重置表单重置密码时,出现以下错误:

Completed 500 Internal Server Error in 738ms (ActiveRecord: 566.0ms)
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvv

我检查了我正在使用的 Google Apps 凭据,它们工作正常(通过从浏览器登录我的 Gmail 帐户)。日志显示电子邮件文本(收件人、发件人等)已正确生成,然后出现错误。

我还做了以下事情:

http://www.google.com/accounts/DisplayUnlockCaptcha

我在 Linux Ubuntu 服务器上。我在服务器端是否缺少任何设置?

解决方案:

问题是当我放宽应用程序登录规则时,我没有登录到正确的帐户。

最佳答案

您可能需要告诉 Google authorize less secure apps 。您可以查看最新说明here .

关于ruby-on-rails - 尝试发送密码重置 token 时发​​生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889478/

相关文章:

ruby-on-rails - 设计 + Omniauth : disable email login when users enable SSO

javascript - 在Rails 3中从observe_field更改为JQuery

ruby-on-rails - Rails 中的数学方程式编辑器

mysql - 访问 MySQL 数据库时出现 RoR 段错误

ruby-on-rails - Rails ActionView::Template::Error:Nill 类的未定义方法

ruby-on-rails - 使用 Devise 登录后测试重定向

ruby-on-rails - 没有要加载的文件——RMagick.rb Rails,Ubuntu

mysql - 如何在MySQL select语句中实现If else条件

ruby-on-rails - 如何在注册和身份验证失败时重定向 Devise?

ruby-on-rails - Rails 4 Devise 重新激活 "soft deleted"帐户