Konfiguracja serwera poczty elektronicznej
Usługa poczty elektronicznej (E-mail) to złożony system opierający się na współpracy kilku niezależnych protokołów oraz demonów serwerowych. Aby serwer pocztowy mógł poprawnie wysyłać oraz odbierać wiadomości, musimy wdrożyć usługę wysyłania SMTP (Simple Mail Transfer Protocol) realizowaną przez agenta transferu poczty MTA (np. Postfix) oraz usługę dostarczania wiadomości do skrzynek użytkowników IMAP/POP3 realizowaną przez agenta dostarczania MDA (np. Dovecot).
1. Protokół SMTP i instalacja serwera Postfix
Protokół SMTP odpowiada za przekazywanie poczty między serwerami oraz wysyłanie jej z programów klienckich. Domyślnie działa na porcie dwudziestym piątym. Postfix jest niezwykle popularnym, bezpiecznym i łatwym w konfiguracji serwerem SMTP w systemach Linux. Podczas jego instalacji kreator tekstowy poprosi nas o wybór typu konfiguracji – wybieramy opcję "Internet Site" (Strona internetowa) oraz podajemy pełną nazwę domeny pocztowej, na przykład poczta.szkola.local. Instalację wykonujemy poleceniem:
sudo apt install postfix -y
2. Protokół IMAP/POP3 i instalacja serwera Dovecot
Podczas gdy Postfix zajmuje się przesyłaniem listów, serwer Dovecot dba o udostępnienie skrzynek pocztowych użytkownikom za pomocą protokołów POP3 (port 110) oraz IMAP (port 143). Protokół IMAP jest zalecany w nowoczesnych wdrożeniach, ponieważ pozostawia wiadomości na serwerze, umożliwiając ich synchronizację między wieloma urządzeniami. Instalację serwera Dovecot z obsługą obu protokołów wykonujemy poleceniem:
sudo apt install dovecot-imapd dovecot-pop3d -y
Główna konfiguracja Dovecot znajduje się w katalogu etc dovecot. W pliku dovecot.conf musimy upewnić się, że usługa obsługuje wymagane protokoły sieciowe, a w plikach konfiguracyjnych w katalogu conf.d określamy format przechowywania wiadomości (zaleca się strukturę Maildir w katalogu domowym każdego użytkownika systemowego). Zadeklarowane protokoły w pliku głównym powinny wyglądać następująco:
protocols = imap pop3 lmtpLista protokołów pocztowych, na które serwer Dovecot będzie odpowiadał.
listen = *, ::
Po zakończeniu edycji konfiguracji obu demonów pocztowych, restartujemy ich usługi, co wdraża podstawowy, lokalny serwer poczty elektronicznej gotowy do integracji z serwerem DNS:
sudo systemctl restart postfix && sudo systemctl restart dovecot