我很确定我的每一个配置都正确,但我一直得到'Net :: SMTPAuthenticationError:535-5.7.8不接受用户名和密码。尝试通过我的rails应用程序发送邮件时,请参阅“错误”。此外,错误消息中的“at”后面只有一个空格,所以我甚至不知道在哪里可以查找更多信息。我也100%确定密码和电子邮件是否正确。
在我的config / development.rb中(我在application.rb中也有这个)
config.action_mailer.delivery_method = :smtp
# SMTP settings for gmail
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:user_name => 'username@gmail.com',
:password => 'password',
:authentication => 'plain',
:enable_starttls_auto => true
}
我允许在实际的Gmail帐户上访问安全性较低的应用。
答案 0 :(得分:4)
Google阻止所有可疑的登录尝试。通过使用应用密码,我能够解决问题:
答案 1 :(得分:3)
这是适用于Google商业应用的配置。尝试将您的端口更改为465
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
tls: true,
address: ENV["EMAIL_URL"],
port: 465,
domain: ENV["EMAIL_DOMAIN"],
user_name: ENV["EMAIL_USER_NAME"],
password: ENV["EMAIL_PASSWORD"],
authentication: 'plain',
enable_starttls_auto: true }