Wysyłanie wiadomości e -mail za pośrednictwem zdalnego SMTP w Linux (SSMTP)

Wysyłanie wiadomości e -mail za pośrednictwem zdalnego SMTP w Linux (SSMTP)

SMTP (Protokół transferu poczty) to protokół wysyłania wiadomości e -mail między serwerami. Większość systemów poczty e -mail, które wysyłają pocztę przez Internet, używa SMTP do wysyłania wiadomości z jednego serwera do drugiego i dostarczania wiadomości do lokalnych klientów, takich jak Microsoft Outlook lub Apple Mail.

SSMTP to proste i lekkie narzędzie, które pozwala użytkownikom wysyłać wiadomości e -mail z wiersza poleceń lub skontleur. Jest to szczególnie przydatne w systemach, które nie mają zainstalowanego pełnego serwera pocztowego, takiego jak serwer bezgłowy lub komputer działający na platformie chmurowej.

W tym artykule pokażemy, jak skonfigurować i skonfigurować SSMTP na komputerze Linux.

Krok 1: Zainstaluj SSMTP

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie SSMTP na komputerze Linux. W zależności od dystrybucji możesz użyć menedżera pakietów, aby go zainstalować.

  • Na przykład na maszynie Debian lub Ubuntu możesz użyć następującego polecenia:
    sudo apt aktualizacja && apt instal ssmtp  
  • Na komputerze Centos lub Fedora możesz użyć następującego polecenia:
    sudo yum instaluj ssmtp  

Krok 2: Skonfiguruj SSMTP

Po zainstalowaniu SSMTP musisz go skonfigurować, edytując plik konfiguracyjny znajdujący „/Etc/ssmtp/ssmtp.konf ”. Do tego samouczka używam serwera Gmail SMTP. Możesz użyć dowolnego zdalnego serwera SMTP, który pozwolił Ci wysyłać e -maile z systemu.

Otwórz plik w edytorze tekstu, takim jak Nano lub VI:

sudo nano/etc/ssmtp/ssmtp.conf  

Zmień/zaktualizuj następujące wiersze w pliku konfiguracyjnym:

 MailHub = SMTP.Gmail.com: 587 USESTARTTLS = Tak [e-mail chroniony] authass = xxxxxxxxxxxxxx tls_ca_file =/etc/pki/tls/certs/ca-bundle.crt 

Powyższe szczegóły są następujące,

  • MailHub: Twój host/IP serwera SMTP z portem.
  • Usestarttls: Ustaw to Tak Jeśli serwer SMTP używa TLS lub nie.
  • Authuser: Użyj identyfikatora Gmaila tutaj
  • Authpass: Użyj hasła Gmail ID
  • Tls_ca_file: Może to być wymagane czasem, jeśli napotykasz problem takie jak „Wyślij e-mail: nie możesz otworzyć SMTP.Gmail.com: 587 ”

Krok 3: Wyślij e -mail testowy

Teraz przetestuj konfigurację, wysyłając wiadomość e -mail na adres e -mail. Najpierw skomponuj pocztę w pliku tekstowym:

Nano Msg.tekst  

Dodaj na przykład treść e -mail:

MSG.TXT od: [chroniony e -mail] Temat: To jest temat linii e -maila linia treści 1 linia treści 2 

Następnie wyślij wiadomość e -mail na „[Chroniony e -mail]” za pomocą „ssmtp” Komenda:

ssmtp [e -mail chroniony] < msg.txt  

Sprawdź swoją skrzynkę pocztową dla nowego e -maila.

Krok 4: Ustaw domyślny agent przesyłania poczty

Teraz ustaw SSMTP jako domyślny serwer pocztowy, abyś mógł po prostu użyć polecenia poczty, aby wysłać e -maile za pośrednictwem SSMTP.

Alternatywy -Config MTA  Istnieją 2 programy, które zapewniają „MTA”. Polecenie wyboru ------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2/usr/sbin/sendmail.Sendmail Enter, aby zachować bieżący wybór [+] lub wpisz numer wyboru: 1 

W przypadku skonfigurowanego innego klienta pocztowego należy zobaczyć wiadomość taka „Brak alternatyw dla MTA”. W takim przypadku SSMTP jest domyślnym klientem pocztowym.

Aby zweryfikować zmiany, wykonaj:

sendmail -v  SSMTP 2.64 (w ogóle nie sendmail) 
  • Przeczytaj - 5 sposobów wysyłania wiadomości e -mail z linii poleceń Linux

Wniosek

W tym artykule pokazaliśmy, jak skonfigurować i skonfigurować SSMTP na komputerze Linux w 5 prostych krokach. Najpierw zainstalowaliśmy SSMTP za pomocą menedżera pakietów. Następnie skonfigurowaliśmy SSMTP, edytując plik konfiguracyjny i ustawiając domyślny agent przesyłania poczty. Następnie przetestowaliśmy SSMTP, wysyłając wiadomość e -mail z wiersza poleceń. Wreszcie pokazaliśmy, jak używać SSMTP w scenariuszach powłoki do wysyłania zautomatyzowanych e -maili.

SSMTP to proste i lekkie narzędzie, które pozwala wysyłać wiadomości e -mail z wiersza poleceń lub skontleur. Jest to szczególnie przydatne w systemach, które nie mają zainstalowanego pełnego serwera pocztowego, takiego jak serwer bezgłowy lub komputer działający na platformie chmurowej. Dzięki kilku prostym konfiguracjom możesz łatwo użyć SSMTP do wysyłania wiadomości e -mail z komputera Linux.