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