From 63b1100a8b25cf64d9e423a837578efcc3d0c12b Mon Sep 17 00:00:00 2001 From: Son Date: Fri, 25 Mar 2022 16:19:11 +0100 Subject: [PATCH] log event when there's no dmarc result --- app/email_utils.py | 2 ++ email_handler.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/app/email_utils.py b/app/email_utils.py index db0142e9..12850b05 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -1451,7 +1451,9 @@ def get_dmarc_status(msg: Message) -> Optional[DmarcCheckResult]: sep = spam_entries[entry_pos].find("(") if sep > -1: spam_entries[entry_pos] = spam_entries[entry_pos][:sep] + for header_value, dmarc_result in DmarcCheckResult.get_string_dict().items(): if header_value in spam_entries: return dmarc_result + return None diff --git a/email_handler.py b/email_handler.py index 7af90060..5342f2ad 100644 --- a/email_handler.py +++ b/email_handler.py @@ -547,6 +547,10 @@ def apply_dmarc_policy( newrelic.agent.record_custom_event( "Custom/dmarc_check", {"result": dmarc_result.name} ) + else: + newrelic.agent.record_custom_event( + "Custom/dmarc_check", {"result": "N/A"} + ) if not DMARC_CHECK_ENABLED or not dmarc_result: return None