From 9b4f80a44f61957e4acf46c28b1d6e0279858a55 Mon Sep 17 00:00:00 2001 From: Floke Date: Fri, 17 Apr 2026 20:27:24 +0000 Subject: [PATCH] [34588f42] Sec: DEV_MODE_EMAIL_RECIPIENT Implementierung - E-Mail-Service so konfiguriert, dass alle ausgehenden E-Mails an eine definierte Test-E-Mail-Adresse umgeleitet werden, wenn DEV_MODE_EMAIL_RECIPIENT gesetzt ist. --- fotograf-de-scraper/backend/gmail_service.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/fotograf-de-scraper/backend/gmail_service.py b/fotograf-de-scraper/backend/gmail_service.py index fdde08273..39b8ee9f7 100644 --- a/fotograf-de-scraper/backend/gmail_service.py +++ b/fotograf-de-scraper/backend/gmail_service.py @@ -110,6 +110,13 @@ class GmailService: return False try: + # DEV MODE OVERRIDE + dev_email = os.getenv("DEV_MODE_EMAIL_RECIPIENT") + original_to = to + if dev_email: + logger.warning(f"⚠️ DEV MODE ACTIVE: Redirecting email originally intended for {original_to} to {dev_email}") + to = dev_email + service = build('gmail', 'v1', credentials=creds) message = MIMEText(body_html, 'html') message['to'] = to @@ -122,7 +129,10 @@ class GmailService: body={'raw': raw_message} ).execute() - logger.info(f"Email sent to {to}. Message ID: {send_result['id']}") + if dev_email: + logger.info(f"Test-Email sent to {to} (Original target: {original_to}). Message ID: {send_result['id']}") + else: + logger.info(f"Email sent to {to}. Message ID: {send_result['id']}") return True except Exception as e: logger.error(f"Failed to send email to {to}: {e}")