SMTP 2015: Unterschied zwischen den Versionen

Aus TBZ_-_Wiki
Wechseln zu:Navigation, Suche
 
(kein Unterschied)

Aktuelle Version vom 15. Juni 2015, 15:56 Uhr

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)

Foto mailversand.jpg


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