SMTP -Befehle wesentliche SMTP -Befehle und Antwortcodes

SMTP -Befehle wesentliche SMTP -Befehle und Antwortcodes

Das ASCII Simple Mail Transfer Protocol (SMTP) verfügt über ein Array von Befehlen und Antwortcodes. Es funktioniert auf einer Client-Server-Schnittstelle und verwendet TCP-Port 25. Da SMTP -Sitzungen Gespräche zwischen SMTP -Clients und SMTP -Servern sind, werden häufig SMTP -Befehle vom Client -Computer an das Servergerät gesendet.

Jeder Befehl sollte aus dem Schlüsselwort für den Befehl und null oder mehr Argumente bestehen. Während einige Schlüsselwörter ein oder mehrere Argumente enthalten, haben die Schlüsselwörter für mehrere Befehle keine begleitenden Argumente.

Die Befehle können entweder von SMTP, CSSMTP oder beidem unterstützt werden. Insbesondere sendet ein Client Befehle in alphabetischen Zeichen, während der Server mit numerischen Codes reagiert.

Normalerweise nehmen die Befehle das folgende Format an:

Dieser Artikel listet alle wesentlichen SMTP -Befehle auf. Es definiert sie auch, liefert eine kurze Erklärung und gibt eine Illustration für jeden aufgelisteten Befehl an.

Essentielle SMTP -Befehle und wie sie in SMTP -Sitzungen anwendbar sind

Normalerweise definieren SMTP -Befehle bestimmte Funktionen während einer SMTP -Sitzung. STMP -Sitzungen bestehen aus drei Schritten, darunter ein Handschlag, eine E -Mail -Übertragung und eine Beendigungsphase.

Der Handshake -Schritt ist der erste von drei und beinhaltet die Einleitung einer TCP -Verbindung. Der zweite Schritt ist die E -Mail -Übertragungsstufe, in der die E -Mail manipuliert wird. Schließlich schließt der Terminierungsschritt eine TCP -Verbindung.

Im Folgenden finden Sie die grundlegenden SMTP -Befehle, die Sie kennen sollten:

EHLO/HELO -Befehl

Das EHLO-Dienstprogramm ist bei der Initiierung der SMTP-Sitzung für Client-Server-Gespräche nützlich. Es umfasst den Client, der den Server begrüßt und sich selbst identifiziert, indem er seine IP -Adresse oder den Domänennamen angibt. EHLO ist eine Helo -Alternative für Server, die SMTP -Service -Erweiterungen oder ESMTP unterstützen. In beiden Fällen befehlen Helo und EHLO dem SMTP -Client, eine Konversationssitzung zu initiieren, indem sie mit einer Postübertragung beginnen.

Nachfolgend finden Sie ein Beispiel:

Mail aus dem Befehl

Sie können die E -Mail vom Befehl verwenden, um eine E -Mail -Übertragung zu initiieren. Es ist ein Argument, das einen Sender -Mailbox oder einen Umkehrpfad enthält. Mails mit Nichtlieferungsbenachrichtigungen können ohne umgekehrte Pfade ausgehen. Der Befehl hat eine Mail -Quelladresse und startet eine E -Mail -Übertragung. Ein Beispiel für eine E -Mail aus dem Befehl ist unten dargestellt:

RCPT zu Befehl

Dieses Dienstprogramm identifiziert den Mailempfänger. Sie können den Befehl wiederholen, wenn Sie mehr als einen Empfänger haben. Stellen Sie jedoch sicher, dass jeder Befehl eine angegebene E -Mail -Adresse für Empfänger hat. Der Zielpostfach ist auch als Vorwärtsweg bezeichnet. Unten ist ein RCPT zu Beispiel:

Größenbefehl

Der Befehl SMTP -Größe hat zwei primäre Funktionen. Zunächst gibt es dem Client die maximale Nachrichtengröße an, die der Client senden kann. Der Client kann diese Informationen verwenden, um den Mailserver über die Größe der Nachricht zu informieren, die er senden soll. Damit sich der Server der erwarteten Nachrichtengröße bewusst ist. Der Kunde sendet ein Argument der Größe des Dienstprogramms, das eine E -Mail aus und die nachstehend gezeigten Größeninformationen enthält:

Datenbefehl

Dieser Befehl beantragt die Berechtigung vom Server, Maildaten zu übertragen. Daher beginnt es die tatsächliche Übertragung von Mail -Dateninhalten, einschließlich des Körpertextes und der Anhänge. Es verwendet den 354 Antwortcode, um die Erlaubnis zu erteilen. Sobald der Client die Berechtigte erhoben wird, startet der Client die Zustellung der Nachricht, und der E -Mail -Inhalt wird per Leitung in die Serverzeile übertragen. Geben Sie einen einzelnen Punkt/eine einzelne Zeitperiode in eine separate Zeile ein, nachdem die Nachricht erfolgreich gesendet wurde. Der Server antwortet mit dem 250 -Antwortcode, wenn die Nachricht erfolgreich durchläuft.

RSET -Befehl

Dieses Dienstprogramm setzt die Verbindung zu seiner ersten Sitzung zurück. Bei Verwendung werden alle Absender- und Empfängerpuffer und Tabellen gelöscht, um eine positive Serverantwort aus dem Antwortcode 250 bereitzustellen. Es bleibt den SMTP -Service offen und bereit für ein neues Sitzungsgespräch. Es kommt kein Argument.

NOOP -Befehl

Wenn Sie sich nicht sicher sind, ob Ihr SMTP -Dienst angeschlossen ist und ordnungsgemäß funktioniert, sollten Sie das Noop -Dienstprogramm verwenden, um zu überprüfen. Es tut nichts an Ihrem System, sondern fordert den Empfänger auf, eine OK -Antwort über den Antwortcode 250 zu senden. Es hat kein Argument und wird einfach so erscheinen, wie es ist.

VRFY -Befehl

Wenn Sie sich über die Gültigkeit eines bestimmten Postfachs oder eines bestimmten Benutzernamens nicht sicher sind, ist der Befehl VRFY für Sie da. Es hilft, die Gültigkeit von Benutzern oder Postfächern zu überprüfen. Dieser Befehl gibt den vollständigen Namen eines Benutzers und seine jeweilige E -Mail -Adresse zurück, indem Sie den Dienst mit dem Benutzernamen abfragen. Sie können dieses Dienstprogramm auch verwenden, um Anmeldenamen auf Servern zu untersuchen.

Befehl beenden

Sie können eine Sitzung mit dem Befehl beenden beenden. Nach der Verwendung antwortet der Server mit dem Antwortcode 221 und fordert den Client auf, die aktuelle Verbindung zu schließen. Der Empfänger schließt den Kanal gleichermaßen, nachdem er mit einem 221 Antwortcode geantwortet hat.

Abschluss

In diesem Artikel wurde die Bedeutung der grundlegenden SMTP -Befehle und ihrer jeweiligen Funktionen erörtert. Hoffentlich helfen sie, dass Ihre Arbeit mit dem SMTP -Service zugänglicher und bequemer wird.