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/