Rails 4使用gmail的ActionMailer出现Net::SMTPAuthenticationError: 534-5.7.14错误

14

我正在尝试在我的应用程序的开发版本中发送电子邮件,但无论我做什么都无法成功。我一直遇到以下错误:

Net::SMTPAuthenticationError: 534-5.7.14 https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=blahblahblah

我已经按照其他 Stack Overflow 帖子中提供的方法尝试了许多操作,例如:

在 Rails 应用程序(在暂存环境中)发送电子邮件时出现 Net::SMTPAuthenticationError

尝试在 RoR 应用程序中发送电子邮件时出现 SMTP 错误

...... 等等......但是没有任何方法奏效。如果不能解决这个问题,我会抓狂的。我已经花费了很长时间在这个上面......

我已经尝试去http://www.google.com/accounts/DisplayUnlockCaptcha直接点击“继续”,但没有结果。我已经在我的 Google 帐户设置中启用了不太安全的应用程序访问权限(Google -> 安全性 -> 帐户权限 -> 访问),但仍然没有结果。我也尝试过从错误后面的链接登录,但同样没有结果。

我的配置文件位于 config/environments/development.rb 中。

  config.action_mailer.default :charset => "utf-8"
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    port: 587,
    domain: 'mysite.com',
    user_name: ENV['MAIL_EMAIL'],
    password: ENV['MAIL_PASS'],
    authentication: 'plain',
    enable_starttls_auto: true
  }

如果这有任何差别:

从apache错误日志中:

警告:基于名称的SSL虚拟主机只适用于支持TLS服务器名称指示的客户端

我在同一个IP地址上托管两个域。

我将我的rails应用程序切换到生产模式,以查看是否有帮助。没有结果。

请帮忙。


你有没有找到这个问题的解决方案? - andrewcockerham
2个回答

30

我已经完成了 :( 不过还是谢谢你的建议。 - pigate
2
1000美元的答案。最终,在尝试了100次之后,我才知道这个愚蠢的原因浪费了我2周的时间。非常感谢! - swapyonubuntu
1
@pigate 如果你已经完成了,为什么要将其标记为答案? - kingsfoil
非常感谢你。自从我所做的任何努力都无法解决这个错误以来,我开始严重怀疑我的调试技能。 - ZX12R
有没有一种解决方法,不会使我的应用程序变得不安全? - Kelsey Hannan

1
这个解决方案对我来说很好用。
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    port: 587,
    domain: 'mysite.com',
    user_name: myemail@gmail.com,
    password: mypassword,
    authentication: 'plain',
    enable_starttls_auto: true
}

如果您在帐户设置中关闭了对较不安全应用程序的访问权限,Google 将尝试阻止您的登录。因此,请按照此链接并"开启"较不安全应用程序的访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接