Jak wysyłać wiadomość e-mail z serwera za pomocą zewnętrznego SMTP?

Data aktualizacji: 22.04.2024r. Autor: Bartosz Stefanicki.

Jak wysyłać wiadomość e-mail z serwera za pomocą zewnętrznego SMTP?

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.

Kategorie: Linux. Tagi: #linux, #debian, #raspberry pi, #linuks, #email, #e-mail, #mail. Źródło obrazków: Pixabay, Font awesome.

Zobacz także

Komentarze