diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java
index 53e0892605..6bf1bf20d9 100644
--- a/app/src/main/java/eu/faircode/email/MessageHelper.java
+++ b/app/src/main/java/eu/faircode/email/MessageHelper.java
@@ -1706,8 +1706,29 @@ public class MessageHelper {
}
}
}
- } else if (part.isMimeType("message/delivery-status"))
- result = "
" + HtmlHelper.formatPre(result) + "
";
+ } else if (part.isMimeType("message/delivery-status")) {
+ StringBuilder report = new StringBuilder();
+ report.append("
");
+ for (String line : result.split("\\r?\\n")) {
+ if (line.length() > 0)
+ if (Character.isWhitespace(line.charAt(0)))
+ report.append(line).append("
");
+ else {
+ int colon = line.indexOf(':');
+ if (colon < 0)
+ report.append(line);
+ else
+ report
+ .append("")
+ .append(line.substring(0, colon))
+ .append("")
+ .append(line.substring(colon))
+ .append("
");
+ }
+ }
+ report.append("
");
+ result = report.toString();
+ }
sb.append(result);
}