catch exception
This commit is contained in:
parent
cf9bd4c9fb
commit
5108ad5a7d
|
|
@ -18,7 +18,15 @@ class BounceHandler:
|
|||
@staticmethod
|
||||
def is_ses_bounce_notification(parsed_email) -> bool:
|
||||
"""Check if email is from SES MAILER-DAEMON"""
|
||||
from_header = (parsed_email.get('From') or '').lower()
|
||||
try:
|
||||
from_header = (parsed_email.get('From') or '').lower()
|
||||
except (AttributeError, TypeError, KeyError):
|
||||
# Malformed From header - safely extract raw value
|
||||
try:
|
||||
from_header = str(parsed_email.get_all('From', [''])[0]).lower()
|
||||
except:
|
||||
from_header = ''
|
||||
|
||||
return 'mailer-daemon@' in from_header and 'amazonses.com' in from_header
|
||||
|
||||
def apply_bounce_logic(
|
||||
|
|
@ -88,4 +96,4 @@ class BounceHandler:
|
|||
return parsed, True
|
||||
|
||||
log("⚠ No bounced recipients found in bounce info", 'WARNING', worker_name)
|
||||
return parsed, False
|
||||
return parsed, False
|
||||
Loading…
Reference in New Issue