重新发送确认邮件错误 Net::SMTPAuthentication错误 in Devise::Confirmation



Net::SMTPAuthenticationError in Devise::ConfirmationsController#create

530-5.5.1 需要身份验证。欲了解更多信息,请访问

我正在使用宝石"设计"。

以使用 Gmail 帐户发送确认电子邮件。

但是,标题错误发生。

我搜索了许多与我的情况相似的案例,并在那里尝试了解决方案,但那些完全不起作用,所以我认为我的错误有一些不同的起源

(我尝试的是:1.安全性较低 myaccount.google.com/u/1/security 2.http://www.google.com/accounts/DisplayUnlockCaptcha(

发展.rb

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
:authentication => :plain,
:address => "smtp.gmail.com",
:port => 587,
:domain => "mail.google.com",
:user_name => ENV["******@gmail.com"],
:password => ENV["******"],
:enable_starttls_auto => true
}
config.action_mailer.default_url_options = {:host => 'localhost:3000'}

错误页面中最上面的错误行

def check_response(res)
unless res.success?
raise res.exception_class, res.message
end
end

请帮帮我...电传

您的gmail设置的问题,您应该删除ENV,因为您将字符串直接放入其中(据我了解,这是您的本地开发,这将产生错误,因为您还将config.action_mailer.raise_delivery_errors = true

config.action_mailer.smtp_settings = {
:authentication => :plain,
:address => "smtp.gmail.com",
:port => 587,
:domain => "mail.google.com",
:user_name => "******@gmail.com",
:password => "******",
:enable_starttls_auto => true
}

最新更新