From be53d3d00f950b123d8dc4e67c8bd209cf85e01e Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 30 Dec 2020 21:00:47 +0100 Subject: [PATCH] Workaround incorrect content type --- .../main/java/eu/faircode/email/MessageHelper.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 74b2cd7b38..c0395a3ef5 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -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());