"""Wysyłka e-mail przez SMTP.""" import smtplib, logging from email.mime.text import MIMEText from config.settings import SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, MAIL_FROM _log = logging.getLogger("mail") def send_email(to_addr: str, subject: str, body: str) -> bool: """Wyślij e-mail. Zwraca True/False.""" if not SMTP_PASS: _log.warning("SMTP_PASS not set – email not sent") return False msg = MIMEText(body, "plain", "utf-8") msg["Subject"] = subject msg["From"] = MAIL_FROM msg["To"] = to_addr try: with smtplib.SMTP(SMTP_HOST, SMTP_PORT, timeout=15) as s: s.starttls() s.login(SMTP_USER, SMTP_PASS) s.send_message(msg) _log.info(f"Email sent to {to_addr}: {subject}") return True except Exception as e: _log.error(f"Email to {to_addr} failed: {e}") return False