ruby-on-rails – Rails 4 ActionMailer with gmail Net :: SMTPAuthenticationError:534-5.7.14

我正在尝试发送我的应用程序的开发版本的电子邮件.没有什么我在做的正在工作.我不断受到打击:
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 – > Security – >帐户权限 – > Access).我已经尝试去错误后发布的链接,并从那里登录,没有结果.

我在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应用程序切换到了生产模式,看看是否有帮助.没有结果.

请帮忙.

解决方法

转到您的Google帐户设置,找到安全性 – >帐户权限 – >访问较不安全的应用程序,启用此选项.

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...