如何解决535-5.7.8使用Gmail的Rails Mailer不接受用户名和密码
我正在使用Rails Mailer和Gmail发送电子邮件。但是我一直收到Net::SMTPAuthenticationError 535-5.7.8 Username and Password not accepted
错误。
我检查了有关此问题的其他问题,但不幸的是,它们没有帮助。
我启用了两步身份验证,并且确实为Rails应用创建了应用密码。
这是我在production.rb
中的配置:
config.action_mailer.perform_caching = false
config.action_mailer.delivery_method = :smtp
host = 'myhost'
config.action_mailer.default_url_options = { host: host }
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',domain: 'myhost',port: 587,user_name: 'myemail@domain.com',password: ENV['GMAIL_APP_PASSWORD'],authentication: 'plain',enable_starttls_auto: true
}
现在,值得注意的是,我使用的是非Gmail地址,但我使用的是GSuite,它使我可以使用该地址登录Gmail,并将其用作Gmail地址。
如果有任何含义,在尝试使用Rails发送电子邮件后,我确实收到了有关已阻止登录警报的电子邮件。再次提醒您,我使用的是应用密码,而不是帐户的常规密码。
看到一些答案说我必须启用不太安全的应用程序选项,但是在两步激活时我无法启用它。
解决方法
安全性较低的应用程序
您允许使用安全性较低的应用程序吗?请这样做,看看是否有帮助。 Less secure apps
清除验证码
2fa使用应用密码。
如果在Gmail中使用“两步验证”,则可能需要输入应用密码。 Create & use App Passwords
Xoauth2
如果仍然无法正常工作,则可能需要考虑检查xoauth2-protocol
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。