import smtplib from email.message import EmailMessage from app.config import settings def send_email(subject: str, body: str) -> None: if not settings.smtp_configured: return msg = EmailMessage() msg["Subject"] = subject msg["From"] = settings.smtp_from or settings.smtp_user or "desi-clans@localhost" msg["To"] = settings.alert_notify_email msg.set_content(body) with smtplib.SMTP(settings.smtp_host, settings.smtp_port, timeout=20) as server: if settings.smtp_use_tls: server.starttls() if settings.smtp_user: server.login(settings.smtp_user, settings.smtp_password) server.send_message(msg)