From f2e23d21e8bfb19daaeb4374aec593ce27ffc962 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 18 Jul 2025 14:20:05 +0200 Subject: [PATCH] Consider fields as optional see #3595 --- modoboa/webmail/serializers.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modoboa/webmail/serializers.py b/modoboa/webmail/serializers.py index 0e3ff408b..854007495 100644 --- a/modoboa/webmail/serializers.py +++ b/modoboa/webmail/serializers.py @@ -125,13 +125,19 @@ class EmailHeadersSerializer(serializers.Serializer): style = serializers.CharField(required=False) def get_subject(self, obj) -> str: - return imapheader.parse_subject(obj["Subject"]) + if "Subject" in obj: + return imapheader.parse_subject(obj["Subject"]) + return "" def get_from_address(self, obj): - return imapheader.parse_address(obj["From"]) + if "From" in obj: + return imapheader.parse_address(obj["From"]) + return "" def get_date(self, obj) -> str: - return imapheader.parse_date(obj["Date"]) + if "Date" in obj: + return imapheader.parse_date(obj["Date"]) + return "" class PaginatedEmailListSerializer(serializers.Serializer):