Rails 4 ActionMailer with gmail Net :: SMTPAuthenticationError:534-5.7.14

时间:2014-11-15 01:58:47

标签: ruby-on-rails apache email gmail actionmailer

我正在尝试在我的应用的开发版本中发送电子邮件。我所做的一切都在起作用。我一直受到打击: Net :: SMTPAuthenticationError:534-5.7.14 https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=blahblahblah

我所关注的其他SO帖子:

Net::SMTPAuthenticationError when sending email from Rails app (on staging environment)

Running into SMTP error when trying to send email in RoR app

...等......没有任何作用。如果无法解决,我会把脑筋拉开。我已经花了这么长时间......

我已尝试直接转到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应用程序切换到生产模式,看它是否会有所帮助。没有结果。

请帮忙。

2 个答案:

答案 0 :(得分:29)

转到您的Google帐户设置,找到Security -> Account permissions -> Access for less secure apps,启用此选项。

关于此选项:https://support.google.com/accounts/answer/6010255

答案 1 :(得分:0)

此解决方案适用于我。

for (int i = 1; i <= n; i++)
    sum = sum + (int)Math.pow(i,2);

如果您在帐户设置中关闭了安全性较低的应用,Google会尝试阻止您的登录。因此,请按照此link和“开启”访问不太安全的应用。