2012-02-15 2 views
0

나는 다음을 시도하고 있지만, Imap::new 너무 많은 매개 변수너무 많은 매개 변수 :: 새로운

에 대해 불평
require 'rubygems' 
require 'highline/import' 
require 'net/imap' 

puts "username" 
username = gets 
password = ask("Enter password: ") { |q| q.echo = false } 

imap = Net::IMAP.new('imap.gmail.com', {:port => '993', :ssl => true}) 

puts "connecting to imap server" 

imap.login(username, password) 
imap.select('INBOX') 
imap.select('INBOX') 
imap.search(["NOT", "DELETED"]).each do |message_id| 
    envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"] 
    puts "#{envelope.from[0].name}: \t#{envelope.subject}" 
    i += 1 
    Process.exit if i>10 
end 

오류 :

/Users/username/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/net/imap.rb:1101:in `get_tagged_response': Too many arguments provided ci7if1523987wib.93 (Net::IMAP::BadResponseError) 
    from /Users/username/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/net/imap.rb:1153:in `block in send_command' 
    from /Users/username/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' 
    from /Users/username/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/net/imap.rb:1135:in `send_command' 
    from /Users/username/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/net/imap.rb:419:in `login' 
    from pull.rb:13:in main 

어떤 아이디어가?

답변

0

이 트릭 BTW

imap = Net::IMAP.new('host', 993, true) // host, port, ssl 
imap.login('IMAP_USERNAME', 'IMAP_PASSWORD') 
imap.select('INBOX') 

을 수행해야합니다. 받은 편지함을 두 번 선택했습니다 :)

+0

IMAP.new 문제가 발생하지 않습니다. 다음 사이트의 로그인 전화입니다 : 13. 아마 username 또는 passwd는 nil입니다. –

+0

여분의 INBOX 호출은 다른 샘플에서 복사하는 것입니다. 내가 username.nil을 넣을 때? 은 password.nil을 넣습니다. 나는 아직도 둘 다 거짓 이겠니? –

+0

"너무 많은 인수가 제공되었습니다" –