diff --git a/components/ComposeEmail.tsx b/components/ComposeEmail.tsx index 8f0ec69d..3d6ab488 100644 --- a/components/ComposeEmail.tsx +++ b/components/ComposeEmail.tsx @@ -90,11 +90,10 @@ export default function ComposeEmail({ // Get the original email content const originalContent = replyTo?.body || forwardFrom?.body || ''; - // Create MIME headers with proper content type detection - const contentType = mime.getType('html') || 'text/html'; + // Create MIME headers const mimeHeaders = { 'MIME-Version': '1.0', - 'Content-Type': `multipart/alternative; boundary="----=_NextPart_000_0000_01D9A123.ABCDEF00"`, + 'Content-Type': 'multipart/alternative', 'From': forwardFrom?.from || replyTo?.from || '', 'Date': new Date(forwardFrom?.date || replyTo?.date || '').toUTCString(), 'Subject': forwardFrom?.subject || replyTo?.subject || '', @@ -102,36 +101,27 @@ export default function ComposeEmail({ 'Cc': forwardFrom?.cc || replyTo?.cc || '', }; - // Create the reply/forward structure with proper MIME formatting + // Create the reply/forward structure content = `
${forwardFrom ? `
---------- Forwarded message ---------
- ${Object.entries(mimeHeaders) - .filter(([key, value]) => value) - .map(([key, value]) => `${key}: ${value}
`) - .join('')} -
- This is a multi-part message in MIME format.
-
- ------=_NextPart_000_0000_01D9A123.ABCDEF00
- Content-Type: ${contentType}; charset="utf-8"
- Content-Transfer-Encoding: quoted-printable
-
- ${originalContent.replace(/\n/g, '
')}
-
- ------=_NextPart_000_0000_01D9A123.ABCDEF00--
+ From: ${forwardFrom.from}
+ Date: ${new Date(forwardFrom.date).toLocaleString()}
+ Subject: ${forwardFrom.subject}
+ To: ${forwardFrom.to}
+ ${forwardFrom.cc ? `Cc: ${forwardFrom.cc}
` : ''}
` : `
On ${new Date(replyTo?.date || '').toLocaleString()}, ${replyTo?.from} wrote:
-
- ${originalContent} -
`} +
+ ${originalContent} +
`; } else { @@ -161,13 +151,10 @@ export default function ComposeEmail({ if (!composeBodyRef.current) return; const content = composeBodyRef.current.innerHTML; - // Get the content type based on the content - const contentType = mime.getType('html') || 'text/html'; - // Create MIME headers const mimeHeaders = { 'MIME-Version': '1.0', - 'Content-Type': `${contentType}; charset="utf-8"`, + 'Content-Type': 'text/html; charset="utf-8"', 'Content-Transfer-Encoding': 'quoted-printable' };