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
在此处收到错误消息。我想做的就是让日期参数由用户设置。然后它会告诉您自该日期以来有多少封电子邮件。如果我手动输入日期,这是有效的,但我认为我没有错误地声明变量。全新的Ruby和编码,对不起,如果愚蠢的问题。
答案 0 :(得分:0)
gets
返回一个字符串,最后带有回车符,chomp
将CR关闭。这就是gets.chomp
适合你的原因。