[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:
@@ -110,6 +110,13 @@ class GmailService:
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
try:
|
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)
|
service = build('gmail', 'v1', credentials=creds)
|
||||||
message = MIMEText(body_html, 'html')
|
message = MIMEText(body_html, 'html')
|
||||||
message['to'] = to
|
message['to'] = to
|
||||||
@@ -122,7 +129,10 @@ class GmailService:
|
|||||||
body={'raw': raw_message}
|
body={'raw': raw_message}
|
||||||
).execute()
|
).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
|
return True
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Failed to send email to {to}: {e}")
|
logger.error(f"Failed to send email to {to}: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user