Code Preview
#!/usr/bin/env python3
import re
def analyze_bounce(email_body):
bounce_patterns = {
'hard_bounce': [
r'user unknown',
r'mailbox.*not.*found',
r'does.*not.*exist',
r'invalid.*recipient'
],
'soft_bounce': [
r'mailbox.*full',
r'over.*quota',
r'temporary.*failure'
],
'blocked': [
r'spam',
r'blacklist',
r'blocked',
r'rejected'
]
}
for bounce_type, patterns in bounce_patterns.items():
for pattern in patterns:
if re.search(pattern, email_body, re.I):
return bounce_type
return 'unknown'
# Full script in download...