From 7b1eb11f7a5dbb3eebd0ca95db15c6a88d43cfa2 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 25 Jun 2022 09:10:34 +0200 Subject: [PATCH] Restore hard bounce in drafts folder --- app/src/main/java/eu/faircode/email/Core.java | 3 +++ app/src/main/java/eu/faircode/email/MessageHelper.java | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 6c9a2ff425..03cd625aa7 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -4133,6 +4133,9 @@ class Core { reply.setPersonal(from.getPersonal()); } + if (helper.isReport() && EntityFolder.DRAFTS.equals(folder.type)) + message.dsn = EntityMessage.DSN_HARD_BOUNCE; + EntityIdentity identity = matchIdentity(context, folder, message); message.identity = (identity == null ? null : identity.id); diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 907656c0b3..a8ecc4d170 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -3004,6 +3004,10 @@ public class MessageHelper { } Integer isPlainOnly() { + for (PartHolder h : extra) + if (h.isReport()) + return null; + int html = 0; int plain = 0; for (PartHolder h : text) {