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

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

Linux Data aktualizacji: 06.07.2021

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. Porada może przydać się właścicielom serwerów VPS i Raspberry Pi.

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.

Najlepsze oferty hostingu w 2021 roku

Ranking hostingów

Autor: Bartosz Stefanicki. Data publikacji: 15.07.2021r. Tagi: linux, debian, raspberry pi, linuks, email, e-mail, mail. Źródło obrazka porady: Tapeta Ubuntu, logo Linux.

Komentarze