# Copyright (c) 2026 Stefan Koelle (https://stefankoelle.de) # Licensed under the MIT License. See LICENSE file in project root for details. import logging import smtplib from email.message import EmailMessage from app.config import config log = logging.getLogger("notify") def send_ip_changed_email(old_ip: str | None, new_ip: str) -> bool: if not config.email_notification_enabled: log.debug("E-Mail-Notification nicht konfiguriert, überspringe.") return False if old_ip is None: old_ip = "unbekannt" subject = f"🌐 IP-Update: {old_ip} → {new_ip}" html = f"""\
| 📍 Alte IP | {old_ip} |
| ⬇️ | |
| 🆕 Neue IP | {new_ip} |
📡 DynDNS-Updater · Cloudflare + FreeDNS aktualisiert