fixed #848: MailMessage::_encoding is not set when retrieving plain/text message

This commit is contained in:
Guenter Obiltschnig 2016-02-28 14:35:13 +01:00
parent 4e85aa4df2
commit e84d50dfaa

View File

@ -499,14 +499,21 @@ void MailMessage::readPart(std::istream& istr, const MessageHeader& header, Part
{ {
QuotedPrintableDecoder decoder(istr); QuotedPrintableDecoder decoder(istr);
handlePart(decoder, header, handler); handlePart(decoder, header, handler);
_encoding = ENCODING_QUOTED_PRINTABLE;
} }
else if (icompare(encoding, CTE_BASE64) == 0) else if (icompare(encoding, CTE_BASE64) == 0)
{ {
Base64Decoder decoder(istr); Base64Decoder decoder(istr);
handlePart(decoder, header, handler); handlePart(decoder, header, handler);
_encoding = ENCODING_BASE64;
} }
else else
{ {
if (icompare(encoding, CTE_7BIT) == 0)
_encoding = ENCODING_7BIT;
else if (icompare(encoding, CTE_8BIT) == 0)
_encoding = ENCODING_8BIT;
handlePart(istr, header, handler); handlePart(istr, header, handler);
} }
} }