Sie möchten eine E-Mail (oder Mail) an jemanden senden und setzen sich dazu an Ihren Computer, starten Ihr Mail Programm, verfassen eine Mail, senden diese ab und wenige Sekunden später trifft sie beim Empfänger ein.
Das war schon alles, was Sie machen müssen.
Simpel – oder?
SMTP
Tatsächlich passiert im Hintergrund sehr viel mehr, um zu verstehen wie E-Mail funktioniert, muss man das dahinter liegende Verfahren ‚SMTP‘ (simple mail transfer protocol) verstehen.
Los geht’s
SMTP ist der Standard für Mailversand im Internet.
Er basiert auf dem RFC 821 aus dem Jahre 1982 (https://tools.ietf.org/html/rfc821) und wurde später durch RFC 5321 (2008) (https://tools.ietf.org/html/rfc5321) ersetzt (hier flossen einige weitere RFC zusammen) und durch RFC 7504 (2015) (https://tools.ietf.org/html/rfc7504) aktualisiert.
Diese RFCs (Request for Comments) werden durch verschiedene Teilnehmer erstellt und durch die IETF (Internet Engineering Task Force) veröffentlicht.
Sie sind bindende Grundlagen und Standard für die Nutzung eines Dienstes.
Max und Erika
Max hat die E-Mail Adresse max@gmx.de und möchte Erika erika@me.com eine Mail schicken.
Zum lesen und schreiben nutzt er Outlook (bereits fertig eingerichtet) auf seinem PC.
Max nutzt GMX als Mail Anbieter und somit die Server von GMX für den Versand und die Speicherung seiner Mails.
Erika nutzt ihr iPad zum lesen von Mails und die Mailserver von Apple als Anbieter.
Zum abrufen der Mails nutzt Erika übrigens nicht das SMTP Protokoll, sondern POP3 oder heutzutage in der Regel IMAP, aber das ist ein anderes Thema.
Der Weg der Mail
Max Outlook –> Max Mailserver (GMX) –> Erikas Mailserver (Apple) –> Erikas iPad
- Max öffnet Outlook, trägt Erikas E-Mail Adresse in das an Feld ein, schreibt den Betreff uns seine Nachricht und schickt die Mail ab.
- Outlook verbindet zu den GMX Servern und überträgt dann, mittels SMTP Protokoll, die Mail auf die Server. Dort wird die Mail gespeichert und steht für den Weiterversand zur Verfügung
- Der GMX Mail Server versucht die Verbindung zum Apple Mailserver und überträgt die Mail, mittels SMTP, auf die Server von Apple. Hier werden die Mails gespeichert.
- Erikas Mailclient holt die Mail dann von den Apple Mailservern, per POP3 oder IMAP, ab und Erika kann die Mail lesen.
Was passiert zwischen den beiden Mailservern?
Der Austausch der Mail zwischen den beiden Mailservern erfolgt über das SMTP Protokoll.
Da beide Server die gleiche Sprache bzw. das Protokoll verstehen, müssen die Mailserver hierfür nicht die gleiche Software benutzen.
Der GMX Server ist in dieser Verbindung der SMTP Client – der Apple Server der SMTP Server.
Der Client stellt die Verbindung zum Server her, danach passiert folgendes:
- Der Client sendet die EHLO Nachricht (Handshake – Begrüßungssequenz)
- Der Server empfängt die EHLO Nachricht und antwortet mit “250” – auf Mensch ‚OK‘
Er liefert auch eine Liste an Funktionen aus dem SMTP Protokoll mit, welche er unterstützt - Der Client übermittelt den Absender der Mail “MAIL FROM: <max@gmx.de>”
- Der Server antwortet “250”
- Der Client übermittelt den Empfänger der Mail “RCPT TO: <erika@me.com>”
- Der Server antwortet (wenn er den Empfänger kennt) “250”
- Der Client teilt mit, dass er gerne die Nachricht übermitteln würde “DATA”
- Der Server teilt mit, dass er bereit ist diese zu empfangen “354” (ich bin bereit, bitte schicke die Nachricht und beende mit einem “.” in einer eigenen Zeile)
- Der Client schickt die Nachricht, Zeile für Zeile und beendet die Übertragung mit einem “.” In einer einzelnen Zeile
- Der Server bestätigt, dass er die Nachricht erfolgreich empfangen hat “250”
- Der Client beendet die Verbindung “QUIT”
- Der Server bestätigt das Ende “221”
Die Mail ist nun übertragen und Erika kann diese abrufen.
Hurra!