SMTP (Simple Mail Transfer Protocol) ist das Internet-Standardprotokoll zum Übertragen und Weiterleiten von E-Mails im Internet. Definiert in RFC 5321, behandelt SMTP die Übertragungshülle und Nachrichtenweiterleitung, nicht den Postfachzugriff – das wird von IMAP oder POP3 übernommen.
Funktionsweise
SMTP läuft über TCP, typischerweise auf Port 25 für Server-zu-Server-Weiterleitung zwischen Mail Transfer Agents (MTAs). Ein Client öffnet eine Verbindung, sendet EHLO zur Identifikation, dann gibt er Hüllenbefehle aus: MAIL FROM:<absender>, RCPT TO:<empfänger> (ein oder mehrere Empfänger) und DATA (Nachrichtenkopfzeilen und Text). Der Server antwortet mit dreistelligen Statuscodes (250 = OK, 550 = Postfach nicht verfügbar, 421 = Service nicht verfügbar). Die Nachricht wird Hop-für-Hop über MTAs weitergeleitet, bis sie den Server des Empfängers erreicht.
Für Client-zu-Server-Übermittlung (authentifiziertes Versenden durch Nutzer) schreibt RFC 6409 Port 587 mit obligatorischer Authentifizierung vor. Port 465 wird für implizites TLS-Versenden verwendet. Beide unterstützen STARTTLS (RFC 3207), um Klartext-Verbindungen Mitte der Sitzung auf verschlüsseltes TLS zu aktualisieren.
Beispiel
Ein Nutzer versendet eine E-Mail von [email protected] an [email protected]: Der Mail-Client verbindet sich mit smtp.example.com:587, authentifiziert sich, sendet MAIL FROM:<[email protected]>, RCPT TO:<[email protected]> und die Nachrichtendaten, dann leitet der ausgehende MTA des Providers die Nachricht über Port 25 (mit TLS) an den MX-Server von example.org weiter.
Sicherheit und Zustellbarkeit
SMTP wird häufig mit SPF, DKIM und DMARC kombiniert, um Spoofing zu verhindern und die E-Mail-Zustellbarkeit zu verbessern.
WarningSMTP ist nur zum Versenden geeignet und kann E-Mails nicht herunterladen oder synchronisieren – der Mailempfang erfordert separate IMAP- oder POP3-Konfiguration. Viele ISPs blockieren ausgehenden Port 25, um Spam zu verhindern, daher ist authentifiziertes Versenden auf Port 587 oder 465 normalerweise erforderlich.