Serwer Poczty
Element którego nie widzimy a mianowicie Serwer Poczty Elektronicznej jest najważniejszym elementem całej usługi.
Zadania Serwera
Jego podstawowe trzy zadania to:
- przechowywanie naszego konta pocztowego z całą zawartością skrzynki,
- wysyłanie naszych maili na odpowiednie serwery czyli do wskazanych adresatów,
- odbieranie komunikatów adresowanych do nas, gdy nasz adres email jest w liście adresowej 🙂.
Do zawartości naszej skrzynki mamy dostęp przez klientów poczty, co opisałem we poście, więc teraz zajmiemy się wysyłką i odbiorem komunikatów.
Wysyłanie maila
Wysyłka komunikatów następuje w kilku krokach, które można opisać następującą:
- umieszczenie komunikatu w kolejce do wysyłania.
Zabezpiecza to serwer przed pikiem wysyłania w jednym momencie dużej ilości maili. Prosta operacja nie wymagająca dużo zasobów w przeciwieństwie do samego przekazania komunikatu do odbiorcy - faktyczna wysyłka
- ustalenie serwera odbiorcy na podstawie DNS (system nazw domen), a dokładnie wpisu w rekordzie MX
- połączenie z serwerem adresata i przekazaniu nagłówka maila
- przekazanie całości maila
- ewentualne odebranie statusu
Oczywiście, każdy z kroków faktycznej wysyłki może zakończyć się niepowodzeniem i wówczas proces wysyłających podejmuje odpowiednie działania.
Coś poszło nie tak
Jeżeli nie uda się ustalić serwera odbiorcy, wówczas wysyłany jest komunikat do nadawcy, że domena odbiorcy nie jest znana 🙁.
To,że istnieje domena dla strony www, nie oznacza, że istnieje domena dla poczty – nie ma rekordu MX
.
Oczywiście serwer poczty może być niedostępny lub bardzo zajęty i wówczas nie udaje się połączyć z nim.
Wówczas komunikat ląduje powtórnie w kolejce z oznakowaniem powtórzyć wysyłkę za kilka minut.
Po jakim czasie powtórzyć oraz ile razy ma być powtarzana ta operacja w przypadku niepowodzenia to wartości ustawiane na serwerze 🙂.
Po przekazaniu nagłówka maila serwer odbierający może zareagować informując nadawcę:
- zły adres/konto nie istnieje a po ludzku adresat nieznany 🙁
- skrzynka odbiorcza pełna nie przyjmę maila – konta mailowe mają limit przestrzeni więc mogą się zapełnić 🙁.
Oczywiście ta informacja przekazywana nadawcy w postaci komunikatu, czyli maila 🙂.
Jeżeli adresat jest prawidłowy i jest miejsce to serwer nadawczy przekazuje całego maila, a serwer odbiorczy umieszcza go w skrzynce odbiorczej adresata 🙂.
Na koncie odbiorczym może być ustawiony komunikat zwrotny wówczas jest on wysyłany do nadawcy w postaci maila. Przykłady takich komunikatów to:
- Jestem poza biurem – out of office 😎,
- Twoje zgłoszenie jest dla nas ważne i odpowiemy …. – odpowiedź na reklamacje 👿,
- itp… ❗.
Ciekawostka
Na zakończenie ciekawostka o której mało kto wie 🙂.
Każdy mail – komunikat ma swój unikalny identyfikator nadawany przez klienta poczty lub pierwszy serwer pocztowy.
Jest to pole w nagłówku o nazwie Message-ID. W przypadku maila powiązanego: odpowiedź, przekaż dalej jest przenoszony do pola References i dlatego klienci poczty potrafią sprytnie filtrować i łączyć maile w wątki 🙂.
Nie robią tego wykorzystując tytuł 🙁.