This commit is contained in:
Andreas Knuth 2026-01-10 18:23:55 -06:00
parent f95461ad75
commit c27e4dff80
1 changed files with 12 additions and 3 deletions

View File

@ -919,9 +919,9 @@ def process_message(domain: str, message: dict, receive_count: int) -> bool:
parsed = BytesParser(policy=SMTPPolicy).parsebytes(raw_bytes) parsed = BytesParser(policy=SMTPPolicy).parsebytes(raw_bytes)
subject = parsed.get('Subject', '(no subject)') subject = parsed.get('Subject', '(no subject)')
# Bounce Header umschreiben # Bounce Header umschreiben (setzt auch is_bounce intern)
is_bounce = is_ses_bounce_notification(parsed)
parsed, modified = apply_bounce_logic(parsed, subject, worker_name) parsed, modified = apply_bounce_logic(parsed, subject, worker_name)
is_bounce = is_ses_bounce_notification(BytesParser(policy=SMTPPolicy).parsebytes(raw_bytes))
if modified: if modified:
log(" ✨ Bounce detected & headers rewritten via DynamoDB", 'INFO', worker_name) log(" ✨ Bounce detected & headers rewritten via DynamoDB", 'INFO', worker_name)
@ -1268,7 +1268,16 @@ def start_health_server(worker: UnifiedWorker):
# ENTRY POINT # ENTRY POINT
# ============================================ # ============================================
# Global flag to prevent double execution
_worker_started = False
def main(): def main():
global _worker_started
if _worker_started:
log("⚠ Worker already started, ignoring duplicate call", 'WARNING')
return
_worker_started = True
worker = UnifiedWorker() worker = UnifiedWorker()
def signal_handler(signum, frame): def signal_handler(signum, frame):