Na początek krótko o SMTP. Protokół ten powstał przed POP3, umoźliwiając przekazywanie poczty między serwerami. Pierwszy raz opisany w
RFC 821, natomiast jego dzisiejszy kształt nadał mu RFC 2821 gdzie serdecznie odsyłam w celu poznania bardziej dokładnej specyfikacji. Usługa SMTP domyślnie nasłuchuje na porcie 25. Aby połaczyć się z serwerem musimy oczywiście znać jego adres. W przypadku Onetu jest to opisane na
tej stronie.
Do dzieła.
Odpalamy telneta wciskając Win+R i wpisując "telnet". W nowo otworzonym oknie łączymy się z serwerem SMTP Onetu:
Serwer powinien nam odpowiedzieć powitaniem. W odróźnieniu od POP3 sygnał prawidłowego wykonania operacji nie musi zaczynać sie od "+OK". SMTP zwraca kody, dzieki którym moźemy zorientować się czy wszystko poszło dobrze (zwykle pozytywne kody maja postać 2..).
Pierwszym słowem jakie musimy wpisac jest "helo" lub "ehlo". To pierwsze pozostało z poprzedniej specyfikacji protokołu, dla komputerów które nie obsługiwały rozszerzeń SMTP. Bądżmy jednak nowocześni:
Podstawowym rozszerzeniem wiekszości dzisiejszych serwerów SMTP jest AUTH LOGIN. Pozwala on, jak łatwo się domyśleć, na autoryzację naszej sesji. W poprzednim wpisie wspomniałem, źe będziemy mieli okazję do przetestowania nowego "kodera". Będzie tak, poniewaź zarówno nazwa uzytkownika jak i hasło muszą być zakodowane szyfrem base64. Odpowiednie narzędzie znajdziemy
tutaj.
W moim przypadku zakodowana nazwa uzytkownika "blogip@op.pl" i hasło "password1" mają postać jak na poniźszych screenach:
Oczywiście wpisując te dane moźemy skopiować i wkleić tekst do konsoli (moźna to zrobić kilkając prawym przyciskiem myszy i wybierając z menu wklej, lub kliknać prawym na pasku adresu w wybrać kolejno Edytuj->Wklej)
Jak zauwaźyliśmy aby się zalogować wpisujemy słowa "auth login", a następnie osobno podajemy nazwę uźytkownika i hasło. Powinniśmy być przywitani zdaniem "235 Authentication successful". Jeźeli wyskoczy coś innego spróbujmy jeszcze raz.
Teraz moźemy zabrać się za właściwą część. Aby rozpocząć pisanie maila wpisujemy:
mail from:
Następnie wybieramy adresata pisząc:
rcpt to:
Teraz wpisujemy komendę data i piszemy po nim treść listu. Koniec listu oznaczamy kropką (.) w jednym wierszu:
Po wpisaniu komendy
quit sesja zostanie zakończona a nasz mail wysłany. Enjoy