Workaround incorrect content type

This commit is contained in:
M66B 2020-12-30 21:00:47 +01:00
parent 295545d985
commit be53d3d00f
1 changed files with 14 additions and 0 deletions

View File

@ -2448,6 +2448,20 @@ public class MessageHelper {
try {
// From the body structure
contentType = new ContentType(part.getContentType());
// Workaround bodystructure not matching header
if (part instanceof MimeMessage &&
"text/plain".equalsIgnoreCase(contentType.getBaseType()))
try {
String[] c = part.getHeader("Content-type");
if (c != null && c.length > 0) {
ContentType ct = new ContentType(c[0]);
if ("text/html".equalsIgnoreCase(ct.getBaseType()))
contentType = ct;
}
} catch (MessagingException ex) {
Log.w(ex);
}
} catch (ParseException ex) {
if (part instanceof MimeMessage)
Log.w("MimeMessage content type=" + ex.getMessage());