Sprawdziłem kilka popularnych rozwiązań, ale tylko jedno okazało się banalne w konfiguracji i zadziałało bez zbędnych komplikacji.
Instalacja w systemie Debian
Aby zainstalować msmtp w systemie Debian należy wydać poniższą komendę:
apt-get install msmtp
Tworzymy plik konfiguracyjny, w którym zawrzemy dane serwerów wychodzących.
nano /etc/msmtprc
1. Konfiguracja msmtp dla dowolnego serwera SMTP:
defaults
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/msmtp.log
account PRZYKLADOWY_SERWER
host smtp.nazwa-serwera.pl
port 587
auth on
user ADRES_EMAIL
password HASŁO
from ADRES_EMAIL
account default : PRZYKLADOWY_SERWER
2. Konfiguracja msmtp dla Gmaila:
defaults
port 587
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/msmtp.log
account gmail
host smtp.gmail.com
from ADRES_EMAIL
auth on
user ADRES_EMAIL
password HASŁO
account default : gmail
Ustawiamy msmtp jako domyślną usługę. Można to zrobić poprzez nadpisanie linkowania do np. sendmail, ale można również skorzystać z polecenia:
apt install msmtp-mta
Nadajemy uprawnienia dla pliku z logami msmtp:
chmod 600 ~/.msmtp.log
Wysłanie testowej wiadomości e-mail
Aby przetestować działanie:
echo "Test" | msmtp ADRES_EMAIL
echo "Test" | sendmail ADRES_EMAIL
To wszystko. Instalacja i konfiguracja msmtp to dosłownie kilka minut.
Warto zobaczyć:
Szukasz hostingu?
Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Październik 2024).