diff --git a/app/mail/page.tsx b/app/mail/page.tsx index 9a14800..22791cf 100644 --- a/app/mail/page.tsx +++ b/app/mail/page.tsx @@ -993,22 +993,38 @@ export default function MailPage() {
- {decodeMimeContent(selectedEmail.body)} + {(() => { + try { + const parsed = parseFullEmail(selectedEmail.body); + return parsed.html || parsed.text || selectedEmail.body; + } catch (e) { + console.error('Error parsing email content:', e); + return selectedEmail.body; + } + })()}
- {selectedEmail && parseFullEmail(selectedEmail.body).attachments.length > 0 && ( -
-

Attachments

-
- {parseFullEmail(selectedEmail.body).attachments.map((attachment, index) => ( -
- - {attachment.filename} + {(() => { + try { + const parsed = parseFullEmail(selectedEmail.body); + return parsed?.attachments?.length > 0 ? ( +
+

Attachments

+
+ {parsed.attachments.map((attachment, index) => ( +
+ + {attachment.filename} +
+ ))}
- ))} -
-
- )} +
+ ) : null; + } catch (e) { + console.error('Error parsing email attachments:', e); + return null; + } + })()}
) : (