Wiele aplikacji (a w szczególności demonów) lubi komunikować się z administratorem z pośrednictwem poczty elektronicznej. Instalowanie i konfigurowanie pełnoprawnego demona SMTP na każdej z maszyn w serwerowni, to strzelanie do wróbli z armaty. Eleganckim rozwiązaniem był by jeden (centralny) serwer poczty i proste przekaźniki zainstalowane na każdej z pozostałych maszyn. Z pomocą przychodzi tu maleńki program sSMTP, udający sendmaila.
W poniższych przykładach założyliśmy, że chcemy by poczta z maszyny ns1.foo.bar była przekazywana bezpośrednio na serwer SMTP pod adresem mail.foo.bar.
Instalujemy pakiet ssmtp na maszynie ns1.foo.bar:
$ poldek -i ssmtp
Z pomocą dowolnego edytora otwieramy plik /etc/mail/ssmtp.conf i ustawiamy adres naszego centralnego serwera SMTP:
mailhub=mail.foo.bar
Domenę doklejaną do loginu, które są z kolei razem wstawiane do pola From:
rewriteDomain=ns1.foo.bar
Teraz ustawiamy ładną nazwę do przedstawiania się za pomocą HELO serwerowi SMTP:
hostname=ns1.foo.bar
Usługi i aplikacje mogą wysyłać maile na najprzeróżniejsze adresy np.: root, postmaster czy hostmaster. Trzeba się upewnić, że trafią na odpowiednie konta. Należy w tym celu zadbać o dodanie właściwych kont/aliasów na serwerze centralnym. Można też zrobić przekierowania w pliku odwrotnych odwzorowań dostarcznym z sSMTP w: /etc/mail/revaliases. Poniżej przykład przekierowania wszystkich maili kierowanych dla postmastera na adres root@ns1.foo.bar, bez wskazania adresu serwera docelowego (pójdzie na serwer podany w mailhub):
hostmaster:root@ns1.foo.bar:
Pozostało jedynie dodanie do konfiguracji centralnego serwera pocztowego domeny ns1.foo.bar, do listy obsługiwanych lokalnie. W przypadku Exima będzie to opcja local_domains np.:
domainlist local_domains = foo.bar : ns1.foo.bar
Możemy przetestować działanie sSMTP za pomocą programu mail z pakietu mailx:
$ echo "Test ok!" | /bin/mail -s "ssmtp" hostmaster@ns1.foo.bar
Serwery centralne mogą odrzucać taką pocztę, dlatego nie wykluczone, że powinny mieć odpowiednio łagodniejszą politykę antyspamową. Można też zadbać o odpowiednią konfigurację takiego hosta: