我正在尝试发送忘记密码的电子邮件。但是会发生以下错误 -
Net::SMTPAuthenticationError in Devise::PasswordsController#create
535-5.7.8 Username and Password not accepted. Learn more at
我设法在日志文件中看到已发送的电子邮件,但不在我的实际收件箱中。有关如何解决此错误的任何想法?
继承我的 development.rb 代码 -
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "gmail.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: "myemail@gmail.com",
password: "mypassword"
}
使用:rails 4并设计3.2.3
由于
答案 0 :(得分:2)
当为双因素身份验证设置关联的电子邮件地址时,通常会发生此错误。如果您想使用相同的Gmail帐户进行测试,请生成特定于应用程序的密码。查看详情 here 。
如果您有另一个不需要双因素身份验证的Gmail帐户,请在您的代码中尝试使用该帐户。