ruby - net/imap ruby​​ 不支持指定的 SASL 机制

标签 ruby authentication ruby-on-rails-3.2 imap sasl

我正在使用 ruby​​ 1.9.3 通过“net/imap”库验证电子邮件凭据。 如果我尝试在 Rails 控制台中使用以下代码,它会起作用:-

imap = Net::IMAP.new('imap.aol.com')
imap.authenticate('LOGIN', "username@aol.com".split("@").first, "password")

但是当我在 Rails 应用程序中使用它时,它给我一个错误:-

Specified SASL mechanism not supported.

这只发生在 AOL 的情况下,yahoo 在控制台和 Rails 应用程序中都可以工作。

有没有人知道它可能是什么。

谢谢

最佳答案

我用 imap.login 代替了 imap.authenticate。 它就像一个魅力。

imap.login('user', 'passwd')

关于ruby - net/imap ruby​​ 不支持指定的 SASL 机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488474/

相关文章:

sql-server-2005 - 在 MS-SQL Server 中,如何将数据库用户从 WithoutLogin 更改为与登录名关联

ruby-on-rails - Rails,OmniAuth,google_oauth2,google-api-client,Moments.insert ... 401未经授权...为什么?

ruby-on-rails - 如何在 RoR 中构造 Util 类

ruby - rbenv shell 不是命令

ruby-on-rails - 几个非常具体的elasticsearch问题

mysql - Ruby on Rails 4 - CSV 导入 - 没有隐式转换为字符串

authentication - TFS 说我不是 Team Foundation Valid Users 组的成员,但我是

ios - Swift 中 Oauth2 的 Basecamp3 登录问题

ruby-on-rails - Rails 匹配路由错误

ruby-on-rails - 如何遍历图像数组并使用 Active Storage 保存每个图像?