Net :: SMTPAuthenticationError Rails Mailer不能使用新的电子邮件地址?

时间:2018-02-27 18:16:18

标签: ruby-on-rails gmail

5分钟前它适用于我的其他Gmail帐户,所以我知道我的配置都正确但现在我收到了身份验证错误。我刚刚创建了一个新的Gmail帐户并更改了我的development.rb文件中的用户名和密码,现在它无效。

config.action_mailer.default_url_options = { host: "locahost:3000" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
   :address              => "smtp.gmail.com",
   :port                 => 587,
   :enable_starttls_auto => true,
   :user_name            => ENV['gmail_username'],
   :password             => ENV['gmail_password'],
   :domain               => 'localhost',
   :authentication       => :plain
}

这个帖子上次帮了我,但就像我说我不知道​​还有什么可以试试..? Net::SMTPAuthenticationError when sending email from Rails app (on staging environment)

对于我的新Gmail帐户,双因素身份验证已关闭,我将该设置设置为允许安全性较低的应用,因为我必须使用其他帐户。我也去了https://accounts.google.com/DisplayUnlockCaptcha并允许帐户访问。不确定我错过了什么......可能是愚蠢的事。

1 个答案:

答案 0 :(得分:0)

如果双因素身份验证为开,请转至app passwords部分,然后在第一个选择中选择“其他(自定义名称)”,输入应用程序的名称并单击“生成”。之后,您会弹出一个必须在动作邮件设置中使用的密码。

*如果双因素身份验证为OFF,请先启用它。