From f751274e4142110e6d1387e4d75775bf22cad9cc Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Thu, 12 Mar 2026 02:37:23 +0100 Subject: [PATCH] fix: fix print functionality for email content --- components/email/email-viewer.tsx | 43 +++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/components/email/email-viewer.tsx b/components/email/email-viewer.tsx index 162f2443..626552fc 100644 --- a/components/email/email-viewer.tsx +++ b/components/email/email-viewer.tsx @@ -803,6 +803,45 @@ export function EmailViewer({ }; }, [email, allowExternalContent, hasBlockedContent, externalContentPolicy, isSenderTrusted, resolvedTheme]); + // Print only the email content in a new window + const handlePrint = () => { + if (!email) return; + const printSender = email.from?.[0]; + const date = email.sentAt ? new Date(email.sentAt).toLocaleString() : ''; + const toList = email.to?.map(r => r.name ? `${r.name} <${r.email}>` : r.email).join(', ') || ''; + const ccList = email.cc?.map(r => r.name ? `${r.name} <${r.email}>` : r.email).join(', ') || ''; + + const printWindow = window.open('', '_blank'); + if (!printWindow) return; + + printWindow.document.write(` +