diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java
index fbbf0917ed..8cb2e28a11 100644
--- a/app/src/main/java/eu/faircode/email/MessageHelper.java
+++ b/app/src/main/java/eu/faircode/email/MessageHelper.java
@@ -776,12 +776,17 @@ public class MessageHelper {
}
String result;
- boolean text = false;
Part part = (html == null ? plain : html);
try {
Object content = part.getContent();
Log.i("Content class=" + (content == null ? null : content.getClass().getName()));
+
+ if (content == null) {
+ warnings.add(context.getString(R.string.title_no_body));
+ return null;
+ }
+
if (content instanceof String)
result = (String) content;
else if (content instanceof InputStream)
@@ -818,7 +823,9 @@ public class MessageHelper {
warnings.add(Helper.formatThrowable(ex));
}
- if (part.isMimeType("text/plain") || text) {
+ result = result.replace("\0", "");
+
+ if (part.isMimeType("text/plain")) {
result = TextUtils.htmlEncode(result);
result = result.replaceAll("\\r?\\n", "
");
result = "" + result + "";