fix: mail response fields - arrays for addresses, add from_name/body_html/sanitized_html/date

- to_addresses/cc_addresses/bcc_addresses now returned as arrays
- Added from_name, body_html, sanitized_html, date fields for frontend compatibility
This commit is contained in:
Agent Zero
2026-07-15 08:42:37 +02:00
parent be8a95995b
commit 6b6408fd25
+7 -3
View File
@@ -844,11 +844,15 @@ def mail_to_response(
"in_reply_to": mail.in_reply_to,
"subject": mail.subject,
"from_address": mail.from_address,
"to_addresses": mail.to_addresses,
"cc_addresses": mail.cc_addresses,
"bcc_addresses": mail.bcc_addresses,
"from_name": mail.from_address.split("<")[0].strip().strip('"') if "<" in mail.from_address else mail.from_address,
"to_addresses": extract_email_addresses(mail.to_addresses) if mail.to_addresses else [],
"cc_addresses": extract_email_addresses(mail.cc_addresses) if mail.cc_addresses else [],
"bcc_addresses": extract_email_addresses(mail.bcc_addresses) if mail.bcc_addresses else [],
"body_text": mail.body_text,
"body_html": mail.body_html if mail.body_html else None,
"body_html_sanitized": mail.body_html_sanitized,
"sanitized_html": mail.body_html_sanitized,
"date": mail.received_at.isoformat() if mail.received_at else (mail.sent_at.isoformat() if mail.sent_at else None),
"is_seen": mail.is_seen,
"is_flagged": mail.is_flagged,
"is_draft": mail.is_draft,