From 4450a174268bd492b413bc3b43514694d964eafb Mon Sep 17 00:00:00 2001 From: Christian Wolf Date: Wed, 26 Feb 2025 13:37:45 +0100 Subject: [PATCH] Fix mail parser --- .../competitionNotificationReader/mailParser.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/read-competition-notification/competitionNotificationReader/mailParser.py b/scripts/read-competition-notification/competitionNotificationReader/mailParser.py index 6052ea1..5f6018e 100644 --- a/scripts/read-competition-notification/competitionNotificationReader/mailParser.py +++ b/scripts/read-competition-notification/competitionNotificationReader/mailParser.py @@ -44,13 +44,16 @@ class MailParser: if not ct.startswith('multipart/alternative'): raise Exception('Not yet implemented') - parser = re.compile('.*boundary="([^"]+)"') + parser = re.compile(r'.*boundary=("([^"]+)"|([^ ]+))') matcher = parser.match(ct) if matcher is None: self._l.error('Cannot extract boundary from mail header.') exit(1) - boundary = matcher.group(1) + if matcher.group(2) is not None: + boundary = matcher.group(2) + elif matcher.group(3) is not None: + boundary = matcher.group(3) return 'multipart/alternative', boundary