courrier multi account restore compose

This commit is contained in:
alma 2025-04-28 14:37:11 +02:00
parent 181375fe08
commit 2f76050352

View File

@ -321,16 +321,16 @@ export async function getEmails(
for await (const message of messages) { for await (const message of messages) {
const email: EmailMessage = { const email: EmailMessage = {
id: message.uid.toString(), id: message.uid.toString(),
from: message.envelope.from.map(addr => ({ from: (message.envelope?.from || []).map(addr => ({
name: addr.name || '', name: addr.name || '',
address: addr.address address: addr.address || ''
})), })),
to: message.envelope.to.map(addr => ({ to: (message.envelope?.to || []).map(addr => ({
name: addr.name || '', name: addr.name || '',
address: addr.address address: addr.address || ''
})), })),
subject: message.envelope.subject || '', subject: message.envelope?.subject || '',
date: message.internalDate, date: message.internalDate || new Date(),
flags: { flags: {
seen: message.flags.has('\\Seen'), seen: message.flags.has('\\Seen'),
answered: message.flags.has('\\Answered'), answered: message.flags.has('\\Answered'),
@ -338,7 +338,7 @@ export async function getEmails(
draft: message.flags.has('\\Draft'), draft: message.flags.has('\\Draft'),
deleted: message.flags.has('\\Deleted') deleted: message.flags.has('\\Deleted')
}, },
size: message.size, size: message.size || 0,
hasAttachments: message.bodyStructure?.childNodes?.some(node => node.disposition === 'attachment') || false hasAttachments: message.bodyStructure?.childNodes?.some(node => node.disposition === 'attachment') || false
}; };
emails.push(email); emails.push(email);