[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.
This commit is contained in:
2026-04-17 20:27:24 +00:00
parent 1f5805e64c
commit 9b4f80a44f

View File

@@ -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}")