SMTP

Aus xinux.net
Zur Navigation springen Zur Suche springen

SMTP-Protokollgrundlagen

Das Simple Mail Transfer Protocol (SMTP) ist ein Netzwerkprotokoll, das zur Übertragung von E-Mails über das Internet verwendet wird. Es dient dazu, E-Mails von einem Absender an einen oder mehrere Empfänger zu senden.

Verbindungsaufbau

Der Verbindungsaufbau im SMTP-Protokoll umfasst folgende Schritte:

Der Client (Absender) öffnet eine TCP/IP-Verbindung zum SMTP-Server (Mail-Server) des Empfängers auf Port 25 (Standard-SMTP-Port). Alternativ können auch andere Ports wie 587 (Submission) oder 465 (SMTPS) verwendet werden, um verschlüsselte Verbindungen herzustellen.

Eine TLS-Verschlüsselung kann durch den Einsatz von STARTTLS vereinbart werden, wodurch die Kommunikation zwischen Client und Server verschlüsselt wird.

Kommunikation

Die Kommunikation zwischen Client und Server im SMTP-Protokoll umfasst folgende Schritte:

Der SMTP-Server sendet eine Begrüßungsnachricht, um die Verbindung herzustellen. Diese Nachricht enthält normalerweise den Servernamen und einen Code wie "220 mail.example.com ESMTP".

Nach der Begrüßung kommunizieren Client und Server miteinander, indem sie Nachrichten in Form von Kommandos und Antworten austauschen. Jede Nachricht besteht aus einer Zeichenkette, gefolgt von einem Zeilenumbruch (CRLF).

Die meisten SMTP-Kommandos beginnen mit einem Dreibuchstaben-Code. Beispielsweise steht "HELO" für eine Begrüßung des Clients und "MAIL FROM" für den Absender der E-Mail.

Der Server antwortet auf jedes Kommando des Clients mit einem entsprechenden Antwortcode. Ein Code 250 bedeutet beispielsweise, dass das Kommando erfolgreich ausgeführt wurde.

Absender und Empfänger

Die Angabe des Absenders und der Empfänger im SMTP-Protokoll umfasst folgende Schritte:

Der Client gibt den Absender der E-Mail (MAIL FROM) und die Empfänger (RCPT TO) an.

Das Kommando "MAIL FROM" wird verwendet, um den Absender zu spezifizieren, und das Kommando "RCPT TO" wird verwendet, um die Empfänger anzugeben. Mehrere Empfänger können durch wiederholtes Senden des "RCPT TO"-Kommandos angegeben werden.

Nachrichteninhalt

Die Übermittlung des Nachrichteninhalts im SMTP-Protokoll umfasst folgende Schritte:

Der Client übermittelt den Inhalt der E-Mail an den Server, normalerweise über das DATA-Kommando. Vor dem Senden der E-Mail wird eine Trennlinie mit einem einzelnen Punkt (".") verwendet, um das Ende der E-Mail-Daten anzuzeigen.

Die E-Mail kann sowohl Text als auch HTML enthalten, und Anhänge werden als separate Teile der E-Mail übertragen.

Übertragung

Die Übertragung der E-Mail im SMTP-Protokoll umfasst folgende Schritte:

Der Server überprüft die empfangene E-Mail, einschließlich der Überprüfung von Absender, Empfänger, Nachrichtenformat und Größe.

Wenn der Server nicht der endgültige Ziel-Mail-Server ist, leitet er die E-Mail an den nächsten Server weiter, bis sie den Ziel-Mail-Server erreicht.

Die Übertragung zwischen den Servern erfolgt über SMTP-Verbindungen. Diese Verbindungen werden durch das Senden eines weiteren Begrüßungskommandos (HELO oder EHLO) an den nächsten Server hergestellt.

Beendigung

Die Beendigung der SMTP-Verbindung umfasst folgende Schritte:

Nachdem die E-Mail übertragen wurde, sendet der Client das QUIT-Kommando, um die Verbindung zum SMTP-Server zu beenden.

Der Server antwortet mit einem Bestätigungscode, und die Verbindung wird geschlossen.

Das SMTP-Protokoll bietet auch Funktionen zur Authentifizierung, Verschlüsselung und verschiedene Erweiterungen, um den E-Mail-Versand sicherer und effizienter zu gestalten. Es ist wichtig anzumerken, dass das SMTP-Protokoll nur für die Übertragung der E-Mails verantwortlich ist. Die Speicherung und Zustellung der E-Mails auf den Mail-Servern erfolgt über andere Protokolle wie POP3 (Post Office Protocol Version 3) oder IMAP (Internet Message Access Protocol).