SMTP Proxy
SMTP-zu-API E-Mail-Relay
Der SMTP-Proxy ist ein lokaler SMTP-Server, der E-Mails von Anwendungen annimmt und über konfigurierte Provider (M365, Gmail, SMTP) weiterleitet.
Übersicht
Der SMTP Proxy löst ein häufiges Problem: Viele Legacy-Anwendungen können nur per SMTP versenden, aber moderne E-Mail-Dienste wie Microsoft 365 oder Google Gmail erfordern OAuth-basierte APIs.
Der SMTP-Proxy lauscht lokal auf einem konfigurierbaren Port (Standard: 2525) und nimmt Standard-SMTP-Verbindungen entgegen. Die E-Mails werden dann über den konfigurierten Provider zugestellt — entweder Microsoft Graph API, Google Gmail API oder einen klassischen SMTP-Server.
So funktioniert's
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ Legacy-App │────▶│ SMTP Proxy │────▶│ E-Mail-Provider │ │ (SMTP senden) │ │ (Port 2525) │ │ • M365 Graph │ │ │ │ • Auth prüfen │ │ • Google Gmail │ │ Scanner │ │ • Mail parsen │ │ • SMTP Relay │ │ ERP-System │ │ • Weiterleiten │ │ │ │ Monitoring │ │ • Protokollieren│ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘
Funktionen
- Multi-Provider — Microsoft 365 (Graph API), Google Gmail (OAuth) oder direkter SMTP-Relay.
- SMTP-zu-API-Bridge — Legacy-Anwendungen senden per SMTP, der Proxy leitet über moderne APIs weiter.
- Attachment-Unterstützung — Multipart-Nachrichten und Anhänge werden korrekt verarbeitet und weitergeleitet.
- SMTP-Authentifizierung — Optionale PLAIN/LOGIN-Authentifizierung für eingehende Verbindungen.
- Absendervalidierung — Bei M365: Erlaubte Absender-Liste (vollständige E-Mails oder Domain-Patterns).
- Secret-Ablaufüberwachung — Automatische Warnung vor Ablauf des M365 Client-Secrets.
- Zustellungsprotokoll — Jede gesendete und fehlgeschlagene E-Mail wird in der Datenbank protokolliert.
- Verbindungstest — Provider-Konnektivität vor dem Produktiveinsatz testen.
- Statistiken — Betriebszeit, Gesamtversand, Fehlerquote und letzte Fehlermeldung.
Verwendung
- Komponente öffnen — Navigieren Sie zu Komponenten > SMTP Proxy im AdminUI.
- Provider wählen — Wählen Sie den E-Mail-Provider: Microsoft 365, Google Gmail oder direkter SMTP.
- Provider konfigurieren — Tragen Sie die Provider-spezifischen Zugangsdaten ein (z.B. Tenant-ID und Client-Secret für M365).
- Absender festlegen — Definieren Sie die Standard-Absender-Adresse.
- Verbindung testen — Senden Sie eine Testmail, um die Provider-Konfiguration zu verifizieren.
- Listen-Adresse festlegen — Standard:
127.0.0.1:2525. Für Netzwerkzugriff:0.0.0.0:2525. - Auth aktivieren — Bei Netzwerkzugriff: SMTP-AUTH aktivieren und Credentials festlegen.
- Proxy starten — Aktivieren und starten Sie den SMTP-Proxy.
- Anwendungen konfigurieren — Konfigurieren Sie die Legacy-Anwendungen, um SMTP über
host:2525zu senden.
Best Practices
- M365 bevorzugen — Microsoft 365 bietet die beste Zustellbarkeit und erfordert keine offenen SMTP-Ports.
- Client-Secret-Ablauf überwachen — Bei M365 wird das Ablaufdatum des Client-Secrets überwacht. Erneuern Sie es rechtzeitig.
- Authentifizierung aktivieren — Aktivieren Sie SMTP-AUTH, um unbefugtes Senden zu verhindern, insbesondere wenn der Proxy im Netzwerk erreichbar ist.
- Testmail senden — Senden Sie nach jeder Konfigurationsänderung eine Testmail, um die Zustellung zu verifizieren.
- Absenderliste pflegen — Bei M365: Definieren Sie erlaubte Absender-Adressen oder -Domains, um Missbrauch zu verhindern.
- Logs prüfen — Der SMTP-Proxy protokolliert jede gesendete/fehlgeschlagene Mail in der Datenbank.
Beispiele
1. Microsoft 365 als Provider
Host: 127.0.0.1 Port: 2525 Provider: m365 Tenant-ID: xxxx-xxxx Client-ID: yyyy-yyyy Client-Secret: zzzz Absender: noreply@firma.de
Legacy-Anwendungen senden an 127.0.0.1:2525, der Proxy leitet über Microsoft Graph API weiter.
2. SMTP-Relay mit STARTTLS
Host: 127.0.0.1 Port: 2525 Provider: smtp SMTP-Host: mail.firma.de SMTP-Port: 587 STARTTLS: true Username: smtp_user Password: ***
3. Mit Authentifizierung (Netzwerk-sicher)
Host: 0.0.0.0 (Netzwerkzugriff) Port: 2525 Auth erforderlich: true Auth-Username: relay_user Auth-Password: *** Provider: m365