diff --git a/CHANGELOG.md b/CHANGELOG.md index 34b8feb..3cf3d63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [0.5.2] - 2026-02-16 +### Fixed +- SMTP-Versand: TLS (Port 465) und STARTTLS (Port 587) automatisch anhand des Ports + ## [0.5.1] - 2026-02-16 ### Fixed - Fernet key setup fuer EncryptedCookieStorage korrigiert (doppelte Base64-Kodierung) diff --git a/meshbot/auth.py b/meshbot/auth.py index 5dba912..4a12571 100644 --- a/meshbot/auth.py +++ b/meshbot/auth.py @@ -115,13 +115,16 @@ async def send_verification_email(db, email: str, token: str): msg["To"] = email msg.attach(MIMEText(html_body, "html")) + smtp_port = config.get("smtp.port", 587) + use_tls = smtp_port == 465 await aiosmtplib.send( msg, hostname=smtp_host, - port=config.get("smtp.port", 587), + port=smtp_port, username=config.get("smtp.user", ""), password=config.get("smtp.password", ""), - start_tls=True, + use_tls=use_tls, + start_tls=not use_tls, ) await db.log_email(email, subject, "sent") logger.info("Verification email sent to %s", email) @@ -158,13 +161,16 @@ async def send_reset_email(db, email: str, token: str): msg["To"] = email msg.attach(MIMEText(html_body, "html")) + smtp_port = config.get("smtp.port", 587) + use_tls = smtp_port == 465 await aiosmtplib.send( msg, hostname=smtp_host, - port=config.get("smtp.port", 587), + port=smtp_port, username=config.get("smtp.user", ""), password=config.get("smtp.password", ""), - start_tls=True, + use_tls=use_tls, + start_tls=not use_tls, ) await db.log_email(email, subject, "sent") logger.info("Reset email sent to %s", email)