From 09d8ec49fb840cacba735a21c9e344a2d295e9fd Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 16 Sep 2026 16:43:25 +0200 Subject: [PATCH] Revert "Simplified email placeholders" This reverts commit c5b35d93fba22ddcb44092637f456e3e284d203b. --- .../main/java/eu/faircode/email/MessageHelper.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 03576a6e99..c3ff2fd11d 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -865,12 +865,16 @@ public class MessageHelper { static String replacePlaceholders(String address, EntityMessage message, EntityIdentity identity) throws UnsupportedEncodingException { if (hasPlaceholder(address)) { - if (message.from != null && - message.from.length == 1 && - message.from[0] instanceof InternetAddress) { - String email = ((InternetAddress) message.from[0]).getAddress(); + Address from = getFrom(message, identity); + if (from instanceof InternetAddress) { + String email = ((InternetAddress) from).getAddress(); String user = UriHelper.getEmailUser(email); String domain = UriHelper.getEmailDomain(email); + if (message.extra != null) { + Pair extra = getExtra(email, message.extra); + if (extra.second != null) + email = extra.second; + } address = address .replace("$from$", email) .replace("$user$", user)