Główna » jak » 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


    Maszyny Linux mogą wymagać interwencji administracyjnej na niezliczone sposoby, 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ć trochę czułości i uwagi.

    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 zwykłe 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ń cron należą do tej kategorii i dlatego powiadomią administratora, że ​​wystąpił problem z zaplanowanymi zadaniami, takimi jak kopie zapasowe, 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 odpowiedni, jeśli wszystko, co chcesz zrobić, to mieć agenta do wysyłania wiadomości e-mail za pomocą innego serwera e-mail (MTA), bez konieczności konfigurowania 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 (np. 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 chciałbyś.

    * 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 różnice w 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 adres 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 to zazwyczaj nie jest konieczne.

    • [email protected]

      Zwykle nazwa komputera 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 TLS dla bezpiecznej komunikacji 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 "Przetestuj wiadomość z serwera Linux za pomocą ssmtp" | sudo ssmtp -vvv [email protected]

    "-Vvv" włącza szczegółowość danych wyjściowych, więc nie przejmuj się ... to jest na wypadek, gdy napotkasz jakiekolwiek problemy, będziesz mieć jakieś wyjście do Google'a dla.
    Jeśli wszystko pójdzie dobrze, powinieneś otrzymać e-mail w kilka sekund.

    Pokażemy skrypowane przykłady tej konfiguracji w przyszłych artykułach.


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