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
}