From 408ffb13ea5de88e96b1e115a258125e5d4e1563 Mon Sep 17 00:00:00 2001 From: Jacek Piszczek Date: Mon, 15 Mar 2021 20:31:07 -0400 Subject: [PATCH] Default missing Content-Type to Text/Plain as per https://tools.ietf.org/html/rfc2045#section-5.2 --- src/vmime/messageParser.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/vmime/messageParser.cpp b/src/vmime/messageParser.cpp index 21ac09bb..b46d3237 100644 --- a/src/vmime/messageParser.cpp +++ b/src/vmime/messageParser.cpp @@ -204,7 +204,16 @@ bool messageParser::findSubTextParts( } else { - // No "Content-type" field. + // No "Content-type" field. RFC2045 section 5.2 assumes this is TEXT/PLAIN + try { + shared_ptr txtPart = textPartFactory::getInstance()->create(mediaType(mediaTypes::TEXT, mediaTypes::TEXT_PLAIN)); + txtPart->parse(msg, part, p); + + m_textParts.push_back(txtPart); + } + catch (exceptions::no_factory_available& e) { + // Content-type not recognized. + } } }