From 3c6dd126fffc538787e0e1b4bb6011ba70cbe293 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 17 Dec 2021 13:28:20 +0100 Subject: [PATCH] Resend message IDs --- .../java/eu/faircode/email/MessageHelper.java | 15 +++++++++++++-- .../java/eu/faircode/email/MimeMessageEx.java | 5 +++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index f0dcff133d..f7df49a93f 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -332,8 +332,19 @@ public class MessageHelper { case "reply-to": imessage.setReplyTo(InternetAddress.parse(value)); break; - // Resent-Sender - // Resent-Message-ID + case "message-id": + if (send) { + imessage.setHeader("Resent-Message-ID", message.msgid); + imessage.updateMessageID(value); + } + break; + case "references": + imessage.setHeader("References", value); + break; + case "in-reply-to": + imessage.setHeader("In-Reply-To", value); + break; + // Resent-Sender (=on behalf of) } } diff --git a/app/src/main/java/eu/faircode/email/MimeMessageEx.java b/app/src/main/java/eu/faircode/email/MimeMessageEx.java index e7f687b262..87525a64b3 100644 --- a/app/src/main/java/eu/faircode/email/MimeMessageEx.java +++ b/app/src/main/java/eu/faircode/email/MimeMessageEx.java @@ -63,6 +63,11 @@ public class MimeMessageEx extends MimeMessage { } } + public void updateMessageID(String msgid) throws MessagingException { + this.msgid = msgid; + updateMessageID(); + } + @Override public synchronized Flags getFlags() throws MessagingException { if (original == null)