Support for sender display names

This commit is contained in:
2026-01-02 22:09:56 -03:00
parent 68bfededa9
commit 3cbbde891e
2 changed files with 10 additions and 1 deletions

View File

@@ -68,9 +68,16 @@ export class SMTPClient {
};
}).filter(Boolean); // Remove null entries
// FROM field with display name if available
let fromField = provider.from;
if (emailData.fromName) {
// Format as "Display Name <email@address.com>"
fromField = `${emailData.fromName} <${provider.from}>`;
}
// Prepare email
const mailOptions = {
from: provider.from,
from: fromField,
to: emailData.envelope.to,
subject: emailData.subject || '(No Subject)',
text: emailData.text,

View File

@@ -110,6 +110,8 @@ export class IncomingSMTPServer {
to: session.envelope.rcptTo?.map((r) => r.address) ||
parsed.to?.value.map((t) => t.address) || [],
},
// Preserve sender display name if it exists
fromName: parsed.from?.value[0]?.name || parsed.from?.text || null,
subject: parsed.subject,
text: parsed.text,
html: parsed.html,