SMTP 2015
Inhaltsverzeichnis
SMTP
SMTP ist die Abkürzung für "Simple Mail Transfer Protocol" und ist ein TCP/IP-Protokoll, welches zum Transport von Nachrichten verwendet wird. SMTP-Server nehmen Anfragen standardmässig auf dem Port 25 entgegen.
MTA & MUA
MTA steht für "Mail Transfer Agent". MTA's übernehmen den serverseitigen Nachrichtenaustausch. Der Mail User Agent (MUA) hingegen ist ein Programm, mit welchem man Mails schreiben/lesen und senden/empfangen kann. Bekannte MUA's sind beispielsweise Thunderbird oder Outlook.
Kommandos
HELO/EHLO
Verbindung zwischen MUA und SMTP-Server aufbauen.
MAIL
Der SMTP-Server wartet auf die Mailübertragung. Der MUA übermittelt die Absenderadresse.
RCPT
Der MUA übermittelt die Empfängeradresse(n).
DATA
Der SMPT-Server wartet auf die Übertragung der Nachricht (Inhalt der Mail), der MUA beendet die Übertragung mittels der Kommando CRLF.
RSET
Die Mailübertragung wird abgebrochen, die Verbindung zwischen Client und Server bleibt allerdings bestehen.
VRTY
Dient zum Überprüfen der Empfängeradresse.
NOOP
Stellt sicher, dass es keinen Verbindungsabbruch infolge infolge eines Time-Outs gibt.
QUIT
Beenden der Verbindung zum SMTP-Server.
Bereiche der Antwortcodes
Code | Bereich der Antwortcodes |
---|---|
1xx | Positive Rückmeldung (vor der Mailübertragung) |
2xx | Positive Rückmeldung (nach erfolgreicher Mailübertragung) |
3xx | Vorübergehende positive Rückmeldung |
4xx | Ablehnung eines Kommandos |
5xx | Fehler |
ESMTP
Um mit dem Fortschritt der Technik mithalten zu können, wurde SMTP um einige Kommandos und Funktionen erweitert. So wurde Extended SMTP ins Leben gerufen. Möche der MUA ESMTP nutzen, authentifiziert er sich beim SMTP-Server mit dem Kommando EHLO (statt HELO).
Envelope, Header und Body
Der Aufbau einer E-Mail sieht folgendermassen aus:
- Der envelope ("Briefumschlag") setzt sich aus der Absenderadresse, Empfängeradresse und der zu versenden Nachricht zusammen. Dieser Teil der E-Mail wird von den MTA's benötigt.
- Der Header wird vom MUA (Mail-Client) benötigt. Im Header enthalten sind Informationen wie beispielsweise die Message-ID.
- Der Body enthält den eigentlichen Text der Nachricht.
MX-Records / DNS
1. Sobald der Client die Nachricht dem SMTP-Server übergeben hat, ist dieser für das Routing der E-Mail zuständig.
2. Im DNS gibt es spezielle Einträge für die Mailserver, diese sind unter dem Fachbegriff MX-Records bekannt. Der Mailserver, welcher die Mail "loswerden" möchte, erfragt also bei einem DNS-Server den MX-Record für die Empfänger-Domäne. Die Empfänger-Domäne kann man ja der Empfänger-Mailadresse nach dem "@" ablesen. Sobald er den MX-Record in Erfahrung gebracht hat, kennt er die Adresse des Empfänger-Mailservers.
3. Nun muss er dem Empfänger-Mailserver nur noch die Mail übermitteln und schon ist der Sendevorgang erledigt.
Mailversand (grafische Darstellung)
MIME
Der Name dieser Abkürzung lautet "Multipurpose Internet Mail Extension". Diese Erweiterung wurde entwickelt, um Sonderzeichen zu unterstützen und das Versenden von Mail-Anhängen zu ermöglichen. Es gibt diverse MIME-Types. Einige Beispiele sind text, multipart oder image.
Quellverzeichnis
Was | Link |
---|---|
Kommandos, Antwortcodes | elektronik-kompendium.de |
Antwortcodes | datahelpsolution.de |