If-Koubou

Jak skonfigurować powiadomienia e-mail w systemie Linux za pomocą Gmaila lub SMTP

Jak skonfigurować powiadomienia e-mail w systemie Linux za pomocą Gmaila lub SMTP (Jak)


Maszyny linuksowe mogą wymagać interwencji administracyjnej na wiele sposobów, ale bez ręcznego logowania się w nich, skąd o tym wiesz? Oto, jak skonfigurować e-maile, aby otrzymywać powiadomienia, gdy Twoje maszyny chcą mieć delikatną miłość i uwagę.

Oczywiście ta technika jest przeznaczona dla prawdziwych serwerów, ale jeśli masz w domu Linuksa działającego jako serwer domowy, możesz go tam również użyć. W rzeczywistości, ponieważ wielu internetowych dostawców usług internetowych blokuje regularne wychodzące wiadomości e-mail, może się okazać, że ta technika to świetny sposób, aby nadal otrzymywać e-maile administracyjne, nawet z serwerów domowych.

Przegląd

Konfiguracja funkcji wysyłania wiadomości e-mail dla komputera natychmiast daje nam wynik, że wiele problemów administracyjnych systemu i krytycznych alertów zostanie automatycznie wysłanych do wyznaczonego administratora tego systemu. Najbardziej godnym uwagi przykładem jest to, że błędy wykonania zadań crona należą do tej kategorii i dlatego powiadomią administratora, że ​​wystąpił problem z zaplanowanymi zadaniami, takimi jak tworzenie kopii zapasowych, gdy tylko się pojawią, w tym standardowe wyjście błędów (stderr) w raporcie. Będziemy mogli również włączyć wysyłanie wiadomości e-mail ze skryptów Bash.

Nie przejmuj się - zwykle nie spamuje Cię zbyt dużą ilością informacji i możesz po prostu de-skonfigurować go, gdy stanie się irytujący.

W systemach opartych na Debianie, oprócz wielu bardzo wszechstronnych programów związanych z pocztą elektroniczną, istnieje również ssmtp pakiet, który jest dobrze dopasowany, jeśli wszystko, co chcesz zrobić, to mieć agenta do wysyłania e-maili za pomocą innego serwera e-mail (MTA), bez konieczności konfiguracji całej konfiguracji postfix lub sendmail, aby to zrobić.

Wymagania wstępne i założenia

Zanim zaczniemy, musisz się upewnić, że wszystkie te warunki są spełnione:

  • Masz serwer SMTP, który może odbierać wiadomości e-mail z Twoich komputerów i wysyłać je do odbiorcy (tj. Do Twojej firmy lub Gmaila).
  • Masz poświadczenia dla użytkownika, który może wysyłać wiadomości e-mail na ten serwer (na przykład skrzynkę pocztową lub konto Gmail).
  • Ta procedura została zastosowana i przetestowana na * systemach opartych na Debianie (Lenny, Ubuntu i Mint), więc jeśli nie korzystasz z jednej z tych dystrybucji, twój przebieg może się różnić.
  • Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony ... możesz użyć dowolnego edytora, który chcesz.

* Jest również używany i testowany na DD-WRT, ale będzie tylko objęty przyszłym artykułem (aktualizacja: czy nie jest to dobra zabawa?) Ze względu na zmiany konfiguracji i konfiguracji niezbędne dla takiej platformy wbudowanej.

Ustawiać

Aby zainstalować pakiet ssmtp (Simple S.M.T.P), użyj następującego polecenia:

sudo aptitude install ssmtp

Następnie edytuj plik konfiguracyjny:

sudo vim /etc/ssmtp/ssmtp.conf

Dostosuj i dodaj w razie potrzeby następujące parametry:

  • [email protected]

    Zmień go z postmastera na e-mail administratora komputera.

  • mailhub = smtp.gmail.com: 587

    Twój serwer pocztowy w naszym przypadku to Gmail, więc musimy określić port jako 587, dla zwykłych serwerów SMTP zwykle nie jest to konieczne.

  • [email protected]

    Zazwyczaj nazwa urządzenia jest automatycznie wypełniana przez konfigurację pakietu, jeśli urządzenie ma skrzynkę pocztową, powinno to być w porządku, ale jeśli tak nie jest lub nazwa nie jest taka sama jak skrzynka pocztowa, odpowiednio dostosuj.

  • UseSTARTTLS = YES

    Włącz protokół TLS, aby zapewnić bezpieczną komunikację sesji.

  • AuthUser = nazwa użytkownika

    Nazwa użytkownika wysyłającej skrzynki pocztowej.

  • AuthPass = hasło

    Hasło wysyłającej skrzynki pocztowej ...

  • FromLineOverride = yes

    Wysyła nazwę hosta zamiast root [[email protected]].

Aby nadać domyślny (root) "z" polu nazwę serwera, edytuj plik / etc / ssmtp / revaliases plik:

sudo vim / etc / ssmtp / revaliases

I dodaj do niego pożądane tłumaczenie, które w naszym przykładzie z Gmaila będzie:

root: [email protected]: smtp.gmail.com

Niewiarygodnie to wszystko, co musisz zrobić, aby umożliwić tę zdolność. Od tej pory urządzenie wyśle ​​e-maila, gdy coś się ułoży.

Potwierdzanie konfiguracji

Sprawdźmy, czy konfiguracja ssmtp była poprawna, wysyłając wiadomość e-mail:


echo "Sprawdź komunikat z serwera Linux za pomocą ssmtp" | sudo ssmtp -vvv [email protected]

"-Vvv" włącza wyświetlanie gadatliwości, więc nie przejmuj się ... to jest na wypadek, gdybyś napotkał jakieś problemy, będziesz miał dla Google jakieś wyjście.
Jeśli wszystko pójdzie dobrze, powinieneś otrzymać e-mail w kilka sekund.

W przyszłych artykułach opublikujemy skrypty przykładowe tej konfiguracji.

Niech twoje e-maile będą nieodskakujące odmiany :)