【发布时间】:2014-05-23 15:53:44
【问题描述】:
我刚刚启动了一个我在一月份构建的 Rails 应用程序,它可以通过 Gmail 的 smtp 协议发送电子邮件。今天我得到一个 Net::SMTPAuthenticationError 需要 530-5.5.1 身份验证。我用谷歌搜索并尝试了所有建议,例如重新登录 Gmail、解锁验证码和更改密码。这些都不起作用。
这是我的 development.rb 代码:
config.action_mailer.default_url_options = { host: "localhost:3000" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
更新
这很奇怪。我将服务器更改为 smtp.yahoo.com,但遇到了同样的 Rails 错误。
更新 2 自从我上次尝试这个应用程序以来,我还获得了一个新的 ISP。会不会有问题?
【问题讨论】:
-
你试过465等其他端口吗?
-
可能是一个显而易见的问题,但是在 Gmail 上更改密码后,您是否更新了服务器上的 ENV["GMAIL_PASSWORD"] 环境变量以获取新密码?
-
试过 465 并且是更新了我的 ENV["GMAIL_PASSWORD"]。
标签: ruby-on-rails actionmailer