From 9c319cec8974a4586cfd8f5bf1cb43d7ad91c8dd Mon Sep 17 00:00:00 2001 From: MunsterNet Date: Thu, 9 Jan 2014 14:46:33 +0100 Subject: [PATCH] Support folder other than INBOX Add folder parameter that defaults to "INBOX" --- lib/logstash/inputs/imap.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/logstash/inputs/imap.rb b/lib/logstash/inputs/imap.rb index 5e5837660a9..98319deecc1 100644 --- a/lib/logstash/inputs/imap.rb +++ b/lib/logstash/inputs/imap.rb @@ -20,6 +20,7 @@ class LogStash::Inputs::IMAP < LogStash::Inputs::Base config :password, :validate => :password, :required => true config :secure, :validate => :boolean, :default => true + config :folder, :validate => :string, :default => 'INBOX' config :fetch_count, :validate => :number, :default => 50 config :lowercase_headers, :validate => :boolean, :default => true config :check_interval, :validate => :number, :default => 300 @@ -61,7 +62,7 @@ def check_mail(queue) # TODO(sissel): handle exceptions happening during runtime: # EOFError, OpenSSL::SSL::SSLError imap = connect - imap.select("INBOX") + imap.select(@folder) ids = imap.search("NOT SEEN") ids.each_slice(@fetch_count) do |id_set|