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

Linux

Bartosz Stefanicki, 22.04.2024

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.

Szukasz hostingu?

Jest dużo firm oferujących hosting, ale którą wybrać? Przedstawiamy zestawienie najciekawszych propozycji i ranking hostingów (Październik 2024).

Komentarze

Ostatnie komentarze

Statystyki

  • 199

    Liczba porad
  • 1 996

    Liczba komentarzy
  • 5

    Narzędzi online

© 2005-2024 itporady.pl. Wszystkie prawa zastrzeżone.

Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką prywatności. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.