SSMTP czyli simple SMTP

Linux 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 #

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Releated

Instalacja OpenVPN z autoryzacją PAM, LDAP, kluczami lub certyfikatami

VPN – vpn umożliwia nam stworzenie wirtualnego szyfrowanego tunlu np. pomiędzy nami, a jakimś serwerem bądź domową/firmową siecią. W skrócie po podłączeniu się przez VPN do naszej sieci jesteśmy traktowani tak jak byśmy siedzieli w firmie czyli mamy dostęp do naszej sieci lokalnej tak jak byśmy fizycznie siedzieli w firmie. OpenVPN – pakiet oprogramowania, który […]

Oracle database link

Wyobraźmy sobie sytuację w której mamy dwie bazy. Niech to będą baza A i baza B. Będąc zalogowani do bazy A potrzebujemy jednak czasami zrobić jakiegoś selekta (i nie tylko) na tabelach z bazy B. Tutaj z pomocą przychodzi nam mechanizm Oracle database link. Powiązanie z bazą danych (ang. database link) – jest to zapisana […]