04/24 Fixed email settings aren't shared accross the devices

This commit is contained in:
2026-04-24 17:35:57 -04:00
parent 71a53232a8
commit 727a422c63
2 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -42,7 +42,7 @@ _stop_event = threading.Event()
def load_email_config() -> dict:
"""Load email settings from app_settings table."""
from config import get_settings_dict
from utils.config_crypto import decrypt_value
from utils.crypto import decrypt
s = get_settings_dict("email.")
security = s.get("email.security", "")
if not security:
@@ -54,7 +54,7 @@ def load_email_config() -> dict:
"smtp_host": s.get("email.smtp_host", ""),
"smtp_port": int(s.get("email.smtp_port", "587") or "587"),
"smtp_user": s.get("email.smtp_user", ""),
"smtp_password": decrypt_value(s.get("email.smtp_password", "")),
"smtp_password": decrypt(s.get("email.smtp_password", "")),
"security": security,
"use_tls": security == "starttls",
"recipients": [r.strip() for r in
@@ -68,7 +68,7 @@ def save_email_config(enabled: bool, smtp_host: str, smtp_port: int,
recipients: str, send_time: str):
"""Persist email settings to app_settings table."""
from config import get_setting, set_setting
from utils.config_crypto import encrypt_value
from utils.crypto import encrypt
# Preserve last_sent_date — do not overwrite it on a normal save
last_sent = get_setting("email.last_sent_date", "")
pairs = {
@@ -76,7 +76,7 @@ def save_email_config(enabled: bool, smtp_host: str, smtp_port: int,
"email.smtp_host": smtp_host,
"email.smtp_port": str(smtp_port),
"email.smtp_user": smtp_user,
"email.smtp_password": encrypt_value(smtp_password),
"email.smtp_password": encrypt(smtp_password),
"email.security": security,
"email.use_tls": str(security == "starttls").lower(),
"email.recipients": recipients,