Merge pull request #588 from jdve/fix-imap-multipart

imap: support multipart w/o plaintext part
This commit is contained in:
Jordan Sissel 2013-08-23 15:33:22 -07:00
commit c8a20fca37

View file

@ -79,7 +79,8 @@ class LogStash::Inputs::IMAP < LogStash::Inputs::Base
message = mail.body.decoded
else
# Multipart message; use the first text/plain part we find
message = mail.parts.find { |p| p.content_type =~ /^text\/plain/ }.decoded
part = mail.parts.find { |p| p.content_type =~ /^text\/plain/ } || mail.parts.first
message = part.decoded
end
event = LogStash::Event.new("message" => message)