imap.search将date参数设置为变量

时间:2012-02-21 05:48:59

标签: ruby variables date

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和编码,对不起,如果愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

gets返回一个字符串,最后带有回车符,chomp将CR关闭。这就是gets.chomp适合你的原因。