From 1a0a396713ab58de002bfbe285fe5f44b05ab334 Mon Sep 17 00:00:00 2001
From: Mechiel Lukkien <mechiel@ueber.net>
Date: Thu, 9 May 2024 20:55:03 +0200
Subject: [PATCH] webmail: in list of From address to use in compose window,
 don't add the catchall address

it was even selected by default.
---
 webmail/webmail.js | 2 +-
 webmail/webmail.ts | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/webmail/webmail.js b/webmail/webmail.js
index 9bd0d3a..96b6e42 100644
--- a/webmail/webmail.js
+++ b/webmail/webmail.js
@@ -2928,7 +2928,7 @@ const compose = (opts, listMailboxes) => {
 		return accountAddresses.find(a => a.Domain.ASCII === addr.Domain.ASCII && (a.User === '' || normalizeUser(a) === normalizeUser(addr)));
 	};
 	let haveFrom = false;
-	const fromOptions = accountAddresses.map(a => {
+	const fromOptions = accountAddresses.filter(a => a.User).map(a => {
 		const selected = opts.from && opts.from.length === 1 && equalAddress(a, opts.from[0]) || loginAddress && equalAddress(a, loginAddress) && (!opts.from || envelopeIdentity(opts.from));
 		const o = dom.option(formatAddress(a), selected ? attr.selected('') : []);
 		if (selected) {
diff --git a/webmail/webmail.ts b/webmail/webmail.ts
index 1efb488..bb50bcf 100644
--- a/webmail/webmail.ts
+++ b/webmail/webmail.ts
@@ -1860,7 +1860,7 @@ const compose = (opts: ComposeOptions, listMailboxes: listMailboxes) => {
 	}
 
 	let haveFrom = false
-	const fromOptions = accountAddresses.map(a => {
+	const fromOptions = accountAddresses.filter(a => a.User).map(a => {
 		const selected = opts.from && opts.from.length === 1 && equalAddress(a, opts.from[0]) || loginAddress && equalAddress(a, loginAddress) && (!opts.from || envelopeIdentity(opts.from))
 		const o = dom.option(formatAddress(a), selected ? attr.selected('') : [])
 		if (selected) {