2012-02-21 4 views
0
require 'net/imap' 
imap = Net::IMAP.new('mail.domain.com') 
imap.authenticate('LOGIN', 'user', 'pass') 
imap.examine('INBOX') 
puts "Since when? Please in DD-MM-YYYY Format." 
@since_date = gets() 
mail_count = imap.search(["SINCE", @since_date]) 
puts "\n Total Emails Since" + @since_date + mail_count.count.to_s 

여기에 오류가 발생했습니다. 내가하려는 것은 사용자가 날짜 매개 변수를 설정하도록하는 것입니다. 그리고 그 이후로 얼마나 많은 이메일이 왔는지 알려줍니다. 이 수동으로 날짜를 입력하면 작동하지만 잘못 변수를 선언하는 것 같아요. 루비와 코딩에 새로운 브랜드, 멍청한 질문이라면 미안 해요.imap.search 날짜 매개 변수를 변수로 설정

+0

무엇이 오류입니까? – ScottJShea

+0

IMAP 명령 오류 : 검색 날짜 매개 변수가 잘못되었습니다 (Net :: IMAP :: BadResponseError) – krapdagn

+0

'@ since_date' 행에'gets()'대신'gets.chomp'를 사용해보세요. – ScottJShea

답변

0

gets은 캐리지 리턴이 끝에있는 문자열을 반환하고 chomp은 CR을 제거합니다. 그것이 gets.chomp이 당신을 위해 일하는 이유입니다.

관련 문제