Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到雅虎!来自Ruby的邮件_Ruby_Email_Imap_Yahoo_Pop3 - Fatal编程技术网

连接到雅虎!来自Ruby的邮件

连接到雅虎!来自Ruby的邮件,ruby,email,imap,yahoo,pop3,Ruby,Email,Imap,Yahoo,Pop3,我尝试连接到邮件雅虎!使用net/imap和net/pop从Ruby获得帐户。但我随机得到错误EOFile(来自IMAP)或连接被对等方拒绝/重置(来自POP)。有人试图连接到雅虎吗!有一些经验吗?ruby的net/imap库中有一个漏洞,在连接到Yahoo时暴露出来。 修复非常简单,如下所述: 基本上,编辑imap.rb并将search_响应方法的内部循环更改为: token = lookahead case token.symbol when

我尝试连接到邮件雅虎!使用net/imap和net/pop从Ruby获得帐户。但我随机得到错误EOFile(来自IMAP)或连接被对等方拒绝/重置(来自POP)。有人试图连接到雅虎吗!有一些经验吗?

ruby的net/imap库中有一个漏洞,在连接到Yahoo时暴露出来。 修复非常简单,如下所述:

基本上,编辑imap.rb并将search_响应方法的内部循环更改为:

        token = lookahead
        case token.symbol
        when T_CRLF
          break
        when T_SPACE
          shift_token
        end
        data.push(number)
致:

然后使用以下代码进行测试:

require 'net/imap'
Net::IMAP.debug = true
conn = Net::IMAP.new('imap.mail.yahoo.com', 143, false)
conn.instance_eval { send_command('ID ("GUID" "1")') }
conn.authenticate('LOGIN', ARGV[0], ARGV[1] )
conn.select("INBOX")
uids = conn.uid_search(['ALL'])
puts uids.join(',')
conn.logout
conn.disconnect

ruby的net/imap库中有一个bug,当连接到Yahoo时会暴露出来。 修复非常简单,如下所述:

基本上,编辑imap.rb并将search_响应方法的内部循环更改为:

        token = lookahead
        case token.symbol
        when T_CRLF
          break
        when T_SPACE
          shift_token
        end
        data.push(number)
致:

然后使用以下代码进行测试:

require 'net/imap'
Net::IMAP.debug = true
conn = Net::IMAP.new('imap.mail.yahoo.com', 143, false)
conn.instance_eval { send_command('ID ("GUID" "1")') }
conn.authenticate('LOGIN', ARGV[0], ARGV[1] )
conn.select("INBOX")
uids = conn.uid_search(['ALL'])
puts uids.join(',')
conn.logout
conn.disconnect