From bbc64ca04416bf258bca8ec6588650a08bc235bd Mon Sep 17 00:00:00 2001 From: Sean Whalen Date: Thu, 15 Nov 2018 11:39:28 -0500 Subject: [PATCH] wordaround invalid date_utc value --- parsedmarc/utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/parsedmarc/utils.py b/parsedmarc/utils.py index bb78031..0f5bbe7 100644 --- a/parsedmarc/utils.py +++ b/parsedmarc/utils.py @@ -426,11 +426,15 @@ def parse_email(data, strip_attachment_payloads=False): headers = json.loads(parsed_email.headers_json).copy() parsed_email = json.loads(parsed_email.mail_json).copy() parsed_email["headers"] = headers + if "received" in parsed_email: for received in parsed_email["received"]: if "date_utc" in received: - received["date_utc"] = received["date_utc"].replace("T", - " ") + if received["date_utc"] is None: + del received["date_utc"] + else: + received["date_utc"] = received["date_utc"].replace("T", + " ") if "from" not in parsed_email: if "From" in parsed_email["headers"]: