14-08-2014, 21:43
SMTP pojawia się często przy zagadnieniach związanymi z pocztą internetową. Każdy, kto kiedykolwiek konfigurował klienta poczty (np. program Thunderbird czy Outlook) miał do czynienia z SMTP. Co to jest? Postaram się wyjaśnić to poniżej.
SMTP (Simple Mail Transfer Protocol) jest podstawowym protokołem transmisji poczty w Internecie. Serwer SMTP bardzo często jest określany jako serwer poczty wychodzącej (np. w większości klientach pocztowych) - Outgoing Mail Server lub MTA (Mail Transfer Agent. Oprócz SMTP wyróżniamy również protokół ESMTP, który jest rozszerzonym protokołem transportu wiadomości. Oba protokoły do swojej pracy wykorzystują port numer 25.
Protokół SMTP umożliwia wysyłanie i transportowanie poczty elektronicznej e-mail poprzez różne środowiska systemowe. Jak to działa w praktyce? Klient poczty nawiązuje połączenie ze swoim serwerem a dalej transmisja przesyłki przebiega pomiędzy serwerami SMTP. Najprostszy przypadek ma miejsce wtedy, gdy serwer wysyłający przekaże pocztę bezpośrednio do serwera odbiorcy, jednakże może zdarzyć się sytuacja przy wykorzystaniu pośredników.
Przeanalizujmy poniższy przykład. Wyobraźmy sobie, iż mamy do dyspozycji adres mailowy: uzytkownik@firma.com.pl, dzięki czemu serwer wysyłający zna domenę docelową (którą jest firma.com.pl). Teraz powinien on wyszukać rekordy MX w domenie firma.com.pl i przesłać pocztę do wszystkich hostów zawartych w rekordach MX. Jeżeli ten o najwyższym priorytecie nie odpowiada, wtedy wykorzystany zostaje kolejny o niższym współczynniku preferencji dla tego rekordu.
Poniżej przedstawię również podział na najczęstsze serwery typu SMTP, które są wykorzystywane w praktyce.
SMTP (Simple Mail Transfer Protocol) jest podstawowym protokołem transmisji poczty w Internecie. Serwer SMTP bardzo często jest określany jako serwer poczty wychodzącej (np. w większości klientach pocztowych) - Outgoing Mail Server lub MTA (Mail Transfer Agent. Oprócz SMTP wyróżniamy również protokół ESMTP, który jest rozszerzonym protokołem transportu wiadomości. Oba protokoły do swojej pracy wykorzystują port numer 25.
Protokół SMTP umożliwia wysyłanie i transportowanie poczty elektronicznej e-mail poprzez różne środowiska systemowe. Jak to działa w praktyce? Klient poczty nawiązuje połączenie ze swoim serwerem a dalej transmisja przesyłki przebiega pomiędzy serwerami SMTP. Najprostszy przypadek ma miejsce wtedy, gdy serwer wysyłający przekaże pocztę bezpośrednio do serwera odbiorcy, jednakże może zdarzyć się sytuacja przy wykorzystaniu pośredników.
Przeanalizujmy poniższy przykład. Wyobraźmy sobie, iż mamy do dyspozycji adres mailowy: uzytkownik@firma.com.pl, dzięki czemu serwer wysyłający zna domenę docelową (którą jest firma.com.pl). Teraz powinien on wyszukać rekordy MX w domenie firma.com.pl i przesłać pocztę do wszystkich hostów zawartych w rekordach MX. Jeżeli ten o najwyższym priorytecie nie odpowiada, wtedy wykorzystany zostaje kolejny o niższym współczynniku preferencji dla tego rekordu.
Poniżej przedstawię również podział na najczęstsze serwery typu SMTP, które są wykorzystywane w praktyce.
- Microsoft Exchange
Jest to komercyjny produkt Microsoftu spełniający również funkcje serwera SMTP. Serwer ten posiada mnóstwo różnorodnych możliwości, a samo przesyłanie poczty jest tylko jednym z wielu aspektów jego działania. Najczęściej idealnie sprawdza się w dużych firmach i korporacjach a jeżeli ktoś potrzebuje tylko serwera SMTP, warto skorzystać z darmowych odpowiedników, o których więcej napisałem poniżej.
Microsoft Exchange posiada wiele zalet, jednakże jednym z głównych jego minusów jest jego cena a dodatkowo należy wykupić również licencję na system operacyjny, na którym system ten zostanie zainstalowany. Należy również zdawać sobie sprawę z dużych wymagań systemowych, co wpływa na całkowity koszt serwera, na którym to oprogramowanie zostanie zainstalowane.
- Serwery Open Source
Najstarszym i jednocześnie najczęściej używanym serwerem Open Source jest Sendmail. Serwer ten właściwie narzucił standardy dla wszystkich swoich następców, których ma kilka. Jest to bardzo duży pakiet posiadający mnóstwo rozbudowanych funkcji. Sendmail swego czasu był znany z wielu dziur w swoich zabezpieczeniach, jednakże obecnie praktycznie ich nie ma. Główną jego wadą jest fakt, iż przy dużym obciążeniu wydajność serwera spada, a dodatkową wadą jest jeden z trudniejszych sposobów konfiguracji. W związku z tymi minusami powstało kilka alternatywnych serwerów pocztowych, które miały za zadanie zniwelowanie tych wszystkich jego wad. Wyróżniamy oprócz Sendmaila kilka najpopularniejszych serwerów pocztowych, takich jak: Postfix, Qmail czy Exim. Jednym z najszybszych serwerów jest właśnie Qmail, który jednocześnie zapewnia wysoki poziom bezpieczeństwa.