-- parse body and header by hand, because the Email::MIME::body_str will throw exception when decode failed --