ASCII Simple Mail Transfer Protocol (SMTP) jest wyposażony w szereg poleceń i kodów odpowiedzi. Funkcjonuje na interfejsie klienta-serwera i używa portu TCP 25. Ponieważ sesje SMTP to rozmowy między klientami SMTP a serwerami SMTP, polecenia SMTP są często wysyłane z komputera klienta na urządzenie serwerowe.
Każde polecenie powinno składać się ze słowa kluczowego dla polecenia i zerowego lub więcej argumentów. Chociaż niektóre słowa kluczowe zawierają jeden lub więcej argumentów, słowa kluczowe dla kilku poleceń nie będą miały żadnych towarzyszących argumentów.
Polecenia mogą być obsługiwane przez SMTP, CSSMTP lub oba. W szczególności klient wysyła polecenia w znakach alfabetycznych, podczas gdy serwer odpowiada za pomocą kodów numerycznych.
Zwykle polecenia przyjmują następujący format:
W tym artykule wymieniono wszystkie niezbędne polecenia SMTP. Definiuje je również, zawiera krótkie wyjaśnienie i podaje ilustrację dla każdego wymienionego polecenia.
Niezbędne polecenia SMTP i ich zastosowanie w sesjach SMTP
Zwykle polecenia SMTP definiują określone funkcje podczas sesji SMTP. Sesje STMP składają się z trzech kroków, w tym uścisku dłoni, przesyłania wiadomości e -mail i etapów zakończenia.
Krok uścisku dłoni jest pierwszym z trzech i obejmuje inicjowanie połączenia TCP. Drugim krokiem jest etap transferu wiadomości e -mail, który obejmuje manipulowanie e -mailem. Wreszcie etap zakończenia zamyka połączenie TCP.
Oto podstawowe polecenia SMTP, które powinieneś wiedzieć:
Polecenie Ehlo/Helo
Narzędzie Ehlo jest przydatne w inicjowaniu sesji SMTP dla rozmów klientów-serwer. Obejmuje klienta witającym serwer i identyfikując się poprzez określenie jego adresu IP lub nazwy domeny. Ehlo to alternatywa HELO dla serwerów obsługujących rozszerzenia usług SMTP lub ESMTP. Tak czy inaczej, Helo i Ehlo nakazują klientowi SMTP, aby zainicjować sesję rozmowy, rozpoczynając przesyłanie poczty.
Przykład znajduje się poniżej:
Poczta z polecenia
Możesz użyć polecenia poczty, aby zainicjować przesyłanie poczty. Jest to argument zawierający skrzynkę pocztową nadawcy lub ścieżkę odwrotną. Maile z powiadomieniami niezgodnymi z dostawą mogą przebiegać bez odwrotnych ścieżek. Polecenie ma adres źródłowy poczty i rozpoczyna transfer e -mail. Przykład poczty z polecenia pokazano poniżej:
Rcpt to polecenie
To narzędzie identyfikuje odbiorcę poczty. Możesz powtórzyć polecenie, jeśli masz więcej niż jednego odbiorcę. Upewnij się jednak, że każde polecenie ma określony adres e -mail odbiorcy. Docelowa skrzynka pocztowa jest również znana jako ścieżka do przodu. Poniżej znajduje się RCPT na przykład:
Polecenie rozmiaru
Polecenie rozmiaru SMTP ma dwie podstawowe funkcje. Po pierwsze, określa dla klienta maksymalny rozmiar wiadomości, jaki może wysłać klient. Klient może użyć tych informacji, aby poinformować serwer pocztowy o rozmiarze wiadomości, którą zamierza wysłać. Dzięki temu serwer będzie świadomy oczekiwanego rozmiaru wiadomości. Klient wyśle argument narzędzi wielkości zawierający wiadomość e -mail i rozmiar informacji, jak pokazano poniżej:
Polecenie danych
To polecenie szuka zgody serwera na przesyłanie danych pocztowych. W ten sposób rozpoczyna faktyczne przesyłanie treści danych pocztowych, w tym tekst ciała i załączniki. Używa kodu odpowiedzi 354 do udzielania pozwolenia. Po uzyskaniu zgody klient uruchomi dostawę wiadomości, a zawartość wiadomości e -mail zostanie przeniesiona do linii serwera według linii. Wpisz pojedynczą kropkę/okres w osobnym wierszu po pomyślnym wysłaniu wiadomości. Serwer odpowie na kod odpowiedzi 250, jeśli komunikat pomyślnie przechodzi.
Polecenie rset
To narzędzie resetuje połączenie z początkową sesją. Po użyciu wymazuje wszystkie bufory i tabele nadawcy i odbiorców, aby zapewnić pozytywną odpowiedź serwera z kodu odpowiedzi 250. Pozostawia usługę SMTP otwartą i gotową do nowej rozmowy sesji. Nie ma żadnego argumentu.
Polecenie NOOP
Jeśli nie masz pewności, czy Twoja usługa SMTP jest podłączona i funkcjonuje poprawnie, powinieneś użyć narzędzia NOOP do sprawdzenia. Nie robi nic w twoim systemie, ale skłoni odbiornik do wysłania odpowiedzi OK przez kod odpowiedzi 250. Nie ma argumentu i po prostu pojawia się tak, jak jest.
Polecenie vrfy
Jeśli nie masz pewności co do ważności danej skrzynki pocztowej lub nazwy użytkownika, polecenie VRFY jest tu dla Ciebie. Pomaga zweryfikować ważność użytkowników lub skrzynek pocztowych. To polecenie zwróci pełną nazwę użytkownika i jego odpowiedni adres e -mail, zapytanie o usługa za pomocą nazwy użytkownika. Możesz także użyć tego narzędzia do zbadania nazw logowania na serwerach.
Wyrzuć polecenie
Możesz zakończyć sesję za pomocą polecenia wycofania. Po użyciu serwer odpowie z kodem odpowiedzi 221, co skłoniło klienta do zamknięcia bieżącego połączenia. Odbiornik będzie równie zamknąć kanał po odpowiedzi za pomocą kodu odpowiedzi 221.
Wniosek
W tym artykule omówiono znaczenie podstawowych poleceń SMTP i ich odpowiednich funkcji. Mamy nadzieję, że pomogą Twojej pracy z usługą SMTP stać się bardziej dostępnym i wygodnym.