ruby-on-rails – Rails 4 Net :: SMTPAuthenticationError:535#5.7.0身份验证失败

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 4 Net :: SMTPAuthenticationError:535#5.7.0身份验证失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的大学的学生组织建立一个电子邮件列表.该组织有大约6000名成员,为避免成本我已获得使用学校电子邮件服务器的许可,他们为我创建了一个帐户.

我已经使用我的邮件客户端测试了帐户,一切似乎都运行良好,但是当我尝试通过我的Rails 4应用程序发送时,我收到错误

Net::SMTPAuthenticationError: 535 #5.7.0 Authentication Failed

我有这样的配置:

application.rb中

config.action_mailer.smtp_settings = 
{
    :address   => "smtp.school.edu",:port      => 25,:enable_starttls_auto => true,:user_name => "account@school.edu",:password  => "mypassword",:authentication => 'login',:domain => 'http://myapp.herokuapp.com/' 
}

同样,凭据都是正确的,我已经通过我的邮件客户端测试了它,并且还与服务器管理员坐下来确认我的配置中的所有内容在端口和凭据方面都是正确的.

我被告知smtp服务器“对公众开放”,并没有阻止连接,我们检查了他们的日志,他们甚至没有看到尝试从我的应用程序连接.

任何人都有任何线索这里出了什么问题?是否有一些我不知道的设置可能会关闭

解决方法

尝试添加openssl_verify_mode => “无”到您的动作邮件设置:
config.action_mailer.smtp_settings = 
{
    :address   => "smtp.school.edu",:domain => 'http://myapp.herokuapp.com/',:openssl_verify_mode => 'none'
}

当然,我们正在使用Rails 3,但这对我有用.我们的问题是我们的证书是自签名的,Rails使用的库认为这是一个问题.
这是一个讨论该选项的article.

猜你在找的Ruby相关文章