--- /home/users/aredridel/imap.rb.orig 2007-09-28 20:53:34.000000000 -0600 +++ /home/users/aredridel/imap.rb 2007-09-28 20:52:06.000000000 -0600 @@ -2217,10 +2217,15 @@ match(T_SPACE) env = envelope match(T_SPACE) - b = body - match(T_SPACE) - lines = number - md5, disposition, language, extension = body_ext_1part + if msubtype =~ /delivery-status/i + md5, disposition, language = nil, nil, nil + extension = body_extensions + else + b = body + match(T_SPACE) + lines = number + md5, disposition, language, extension = body_ext_1part + end return BodyTypeMessage.new(mtype, msubtype, param, content_id, desc, enc, size,