Technik · belegte Antwort
SMTP-Port 587 vs. 25: Welcher Port eignet sich für den E-Mail-Versand?
Verwenden Sie Port 587, um E-Mails von einem Client oder einer Anwendung an einen Mailserver einzuliefern. Port 25 ist für das Relay zwischen Servern reserviert und wird von Internetanbietern häufig blockiert, um Spam zu verhindern. Port 587 unterstützt STARTTLS für sichere Verschlüsselung und ist der moderne Standard für die Einlieferung von Nachrichten.
Port 587 für die Nachrichteneinlieferung
Port 587 ist der vorgesehene Port für die E-Mail-Einlieferung (Submission). Mailclients wie Outlook oder eigene Anwendungen nutzen ihn, um E-Mails an einen SMTP-Server zu senden. Dieser Port erfordert in der Regel eine Authentifizierung und nutzt den Befehl STARTTLS, um eine Klartextverbindung auf eine sichere, per TLS verschlüsselte Sitzung anzuheben. Da er der Standard für die Einlieferung ist, wird er selten von Internetanbietern blockiert und ist damit die zuverlässige Wahl für Entwickler. SendHQ bietet unter https://sendhq.cc/tools kostenlose Tools, mit denen Sie Ihre E-Mail-Konfiguration prüfen können.
Port 25 für das Server-Relay
Port 25 ist der ursprüngliche SMTP-Port für das Weiterleiten von E-Mails zwischen Mail Transfer Agents. Sendet ein Mailserver eine Nachricht an einen anderen, verwendet er Port 25. Weil aber von kompromittierten Heimcomputern und nicht authentifizierten Skripten sehr viel Spam ausgeht, blockieren die meisten Privat- und Cloud-Provider ausgehenden Traffic auf Port 25. Wer Port 25 für die Einlieferung aus einer Anwendung nutzen will, stößt daher oft auf Verbindungs-Timeouts.
Unterschiede bei Sicherheit und Verschlüsselung
Port 587 ist für die Nutzung mit STARTTLS ausgelegt, sodass Client und Server nach dem ersten Handshake eine sichere Verbindung aushandeln können. Port 25 kann ebenfalls STARTTLS unterstützen, wird in Altsystemen aber oft für unverschlüsselten Traffic genutzt. Für implizites TLS wird mitunter Port 465 verwendet, der von der IANA empfohlene Standard für die Einlieferung bleibt jedoch Port 587. Mit Port 587 ist sichergestellt, dass die Authentifizierung korrekt erfolgt, bevor die E-Mail zur Zustellung angenommen wird.
Den richtigen Port wählen
Wenn Sie Code in Python oder Node.js schreiben oder eine Bibliothek zum Senden transaktionaler E-Mails nutzen, beginnen Sie immer mit Port 587. Verwenden Sie Port 25 nur, wenn Sie einen vollständigen Mailserver konfigurieren, der E-Mails von anderen Servern im Internet empfangen soll. Kann Ihre Anwendung keine Verbindung über 587 herstellen, prüfen Sie Ihre Firewall-Einstellungen oder die Sicherheitsgruppen Ihres Cloud-Providers und stellen Sie sicher, dass ausgehender Traffic auf genau diesem Port erlaubt ist.
Häufige Fragen von Teams
Warum wird Port 25 blockiert?
Internetanbieter blockieren Port 25, damit Spam-Bots nicht Millionen von E-Mails direkt von infizierten Geräten senden können, ohne einen legitimen Mailserver zu nutzen.
Ist Port 587 sicher?
Ja, Port 587 verschlüsselt die Kommunikation zwischen Client und Server per STARTTLS und schützt so Zugangsdaten und Nachrichteninhalt.
Kann ich stattdessen Port 465 verwenden?
Port 465 war ursprünglich für SMTPS (implizites TLS) vorgesehen. Er ist zwar weiterhin verbreitet, aber Port 587 mit STARTTLS ist der aktuelle Standard für die Einlieferung.
Primärquellen
- RFC 5321: Simple Mail Transfer Protocol — RFC-Editor
- RFC 3207: SMTP Service Extension for Secure SMTP over Transport Layer Security — RFC-Editor
- Service Name and Transport Protocol Port Number Registry — IANA (Portnummern-Registry)