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:
-
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.
-
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 :)