SMTP STARTTLS Support für Port 587 #113

Closed
opened 2025-09-10 15:55:46 +02:00 by michael · 0 comments
Owner

Problem

furt v0.1.2 unterstützt kein STARTTLS für Port 587, was bei den meisten SMTP-Providern (inkl. Hetzner) Standard ist.

Fehler-Details

Fehlermeldung: 530 5.7.0 Must issue a STARTTLS command first

Aktuelle SMTP-Implementierung:

  • Port 465: Direktes SSL (funktioniert)
  • Port 587: Nur Plain-Text (fehlschlag bei verschlüsselten Servern)

Reproduktion

  1. Config mit Port 587 + use_ssl = true
  2. Mail-Test über API
  3. Fehler: Server erwartet STARTTLS-Command

Technische Lösung

STARTTLS-Sequenz in smtp.lua nach EHLO hinzufügen:

  1. STARTTLS-Command senden
  2. Socket zu SSL upgraden
  3. Neues EHLO über verschlüsselte Verbindung

Code-Location

src/smtp.lua - nach EHLO-Command, vor AUTH LOGIN

Impact

Hoch - verhindert Produktiv-Deployment auf Hetzner/Standard-SMTP-Servern

Files Involved

  • src/smtp.lua (STARTTLS-Implementierung)
  • Konfiguration.md (Dokumentation ergänzen)
## Problem furt v0.1.2 unterstützt kein STARTTLS für Port 587, was bei den meisten SMTP-Providern (inkl. Hetzner) Standard ist. ## Fehler-Details **Fehlermeldung:** `530 5.7.0 Must issue a STARTTLS command first` **Aktuelle SMTP-Implementierung:** - Port 465: Direktes SSL (funktioniert) - Port 587: Nur Plain-Text (fehlschlag bei verschlüsselten Servern) ## Reproduktion 1. Config mit Port 587 + use_ssl = true 2. Mail-Test über API 3. Fehler: Server erwartet STARTTLS-Command ## Technische Lösung STARTTLS-Sequenz in smtp.lua nach EHLO hinzufügen: 1. STARTTLS-Command senden 2. Socket zu SSL upgraden 3. Neues EHLO über verschlüsselte Verbindung ## Code-Location `src/smtp.lua` - nach EHLO-Command, vor AUTH LOGIN ## Impact **Hoch** - verhindert Produktiv-Deployment auf Hetzner/Standard-SMTP-Servern ## Files Involved - src/smtp.lua (STARTTLS-Implementierung) - Konfiguration.md (Dokumentation ergänzen)
michael added the
effort
small
priority
high
status
to-go
type
bug
labels 2025-09-10 15:55:46 +02:00
michael added reference refs/tags/v0.1.2 2025-09-10 15:56:12 +02:00
michael added
status
done
and removed
status
to-go
labels 2025-09-10 16:57:42 +02:00
michael changed reference from refs/tags/v0.1.2 to refs/tags/v0.1.3 2025-09-10 16:58:04 +02:00
michael changed reference from refs/tags/v0.1.3 to refs/tags/v0.1.2 2025-09-10 16:58:10 +02:00
michael added this to the v0.1.2 - Gateway Basics milestone 2025-09-10 17:16:09 +02:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DAW/furt#113
No description provided.