diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index ed816f44..277981ef 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -51,11 +51,17 @@ export async function GET() { // Fetch only essential message data const messages = await client.fetch('1:20', { envelope: true, - flags: true + flags: true, + bodyStructure: true, + bodyParts: ['TEXT'] }); const result = []; for await (const message of messages) { + // Get the message content + const content = await client.download(message.uid.toString(), 'TEXT'); + const body = content?.content?.toString() || ''; + result.push({ id: message.uid.toString(), from: message.envelope.from[0].address, @@ -63,7 +69,8 @@ export async function GET() { date: message.envelope.date.toISOString(), read: message.flags.has('\\Seen'), starred: message.flags.has('\\Flagged'), - folder: mailbox.path + folder: mailbox.path, + body: body }); } diff --git a/components/mail/mail-list.tsx b/components/mail/mail-list.tsx index 7b63a854..21eca8b6 100644 --- a/components/mail/mail-list.tsx +++ b/components/mail/mail-list.tsx @@ -17,41 +17,42 @@ export function MailList({ mails, onMailClick }: MailListProps) { } return ( -
- {mail.body} -
-