3Jul

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


Maszyny z systemem Linux 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ę.

Ta technika jest oczywiście przeznaczona dla prawdziwych serwerów, ale jeśli masz w domu Linux-a, który pełni rolę serwera domowego, 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.

Omówienie

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 staje się irytujący.

W systemach opartych na Debianie, poza wieloma bardzo wszechstronnymi programami związanymi z pocztą, znajduje się również pakiet ssmtp , który jest dobrze dopasowany, jeśli chcesz tylko mieć agenta do wysyłania e-maili za pomocą innego serwera e-mail( MTA),bez konieczności konfigurowania całej konfiguracji postfix lub sendmaila, aby to zrobić.

Wymagania wstępne i założenia

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

  • Masz serwer SMTP, który może odbierać wiadomości e-mail z Twoich maszyn i wysyłać je do odbiorcy( np.lub Gmail).
  • 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 użyta i przetestowana na * systemach opartych na Debianie( Lenny, Ubuntu i Mennica), 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 to nie jest dobra zabawa?) Ze względu na zmiany konfiguracji i konfiguracji niezbędne dla takiej platformy wbudowanej.

Konfiguracja

Aby zainstalować pakiet ssmtp( Simple SMTP), użyj następującej komendy:

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:

  • root =nazwa_uż[email protected]

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

  • mailhub = smtp.gmail.com: 587

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

  • nazwa_hosta = nazwa_uż[email protected]

    Zazwyczaj nazwa urządzenia jest automatycznie wypełniana przez konfigurację pakietu, jeśli maszyna ma skrzynkę pocztową, powinna być w porządku, ale jeśli nie, lub nazwa nie jest taka sama jak nazwa skrzynki pocztowejOdpowiednio wyreguluj.

  • 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 [root@hostname. FQDN].

Aby nadać domyślny( root) "z" pole nazwą serwera, edytuj /etc/ssmtp/ ponownie aktualizuje plik :

sudo vim /etc/ssmtp/ revaliases

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

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

Niewiarygodne, to wszystko, co musisz zrobić, aby włączyć tę umiejętność.Od tej pory urządzenie wyśle ​​e-maila, gdy coś się ułoży.

Sprawdzanie konfiguracji

Pozwala przetestować, czy nasza konfiguracja ssmtp była poprawna, wysyłając wiadomość e-mail:


echo "Komunikat testu 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ł 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 emaile będą nieodbijającej odmiany:)