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;
+ }
+ })()}
) : (