[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
|
||||
|
||||
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}")
|
||||
|
||||
Reference in New Issue
Block a user