SSMTP czyli simple SMTP

SSMTP to program służący do dostarczania wiadomości e-mail z lokalnego komutera/servera do skonfigurowanego hosta pocztowego (mailhub). Nie jest to serwer pocztowy (jak serwer poczty sendmail z bogatymi funkcjami) i nie odbiera poczty, nie rozszerza aliasów ani nie zarządza kolejką. Jednym z jego głównych zastosowań jest przesyłanie zautomatyzowanych wiadomości e-mail (takich jak alerty systemowe) za pomocą zewnętrznego SMTP i dzięki temu jest bardzo przydatny.
Instalacja DEBIAN/UBUNTU
apt update && apt install ssmtp
konfiguracja
Edytujemy plik konfiguracyjny
vim /etc/ssmtp/ssmtp.conf
i ustawiamy
root=testaddress@gmail.com
AuthUser=testaddress@gmail.com
AuthPass=Tajn3H?@sl0
AuthMethod=LOGIN
FromLineOverride=No
mailhub=smtp.gmail.com:587
UseTLS=Yes
UseSTARTTLS=Yes
rewriteDomain=naszadomena.com
hostname=serverwww
następnie ustawiamy reverse aliases:
vim /etc/ssmtp/revaliases
wklejamy:
root:testaddress@gmail.com:smtp.gmail.com:587
Odwrotny alias ustawia adres From: umieszczany na wiadomościach wychodzących użytkownika i (opcjonalnie) adres mailowy, do którego te wiadomości będą wysyłane. Przykład:
root:testaddress@gmail.com:smtp.gmail.com:587
Wiadomości wysyłane przez roota
będą identyfikowane jako pochodzące z testaddress@gmail.com
i wysyłane przez smtp.gmail.com
.
mała podmianka:
service sendmail stop
chkconfig sendmail off
mkdir /root/.bakup
mv /usr/sbin/sendmail /root/.bakup
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
ustawiamy prawa:
chown root:mail /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/revaliases
chmod 640 /etc/ssmtp/ssmtp.conf
chmod 640 /etc/ssmtp/revaliases
usermod -a -G mail
Testy
test1:
echo "This is a test" | mail -s "Test" ktos@gmail.com
test2:
echo "Test mail" | ssmtp -vvv ktos@gmail.com
Uwaga
W przypadku Ssmtp nie można używać w haśle znaku #