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并允许帐户访问。不确定我错过了什么......可能是愚蠢的事。
答案 0 :(得分:0)
如果双因素身份验证为开,请转至app passwords部分,然后在第一个选择中选择“其他(自定义名称)”,输入应用程序的名称并单击“生成”。之后,您会弹出一个必须在动作邮件设置中使用的密码。
*如果双因素身份验证为OFF,请先启用它。