我正在尝试发送我的应用程序的开发版本的电子邮件.没有什么我在做的正在工作.我不断受到打击:
Net :: SMTPAuthenticationError:534-5.7.14 https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=blahblahblah
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帐户设置,找到安全性 – >帐户权限 – >访问较不安全的应用程序,启用此选项.