Możesz więc wysyłać e-maile z Gmaila przez konsolę do Linuksa

W niektórych przypadkach pomocne może być: system operacyjny automatycznie wysyła e-maile z dziennikami lub alertami systemowymi w naszej wiadomości e-mail. Możliwość, że pozwala nam to wysłać nam wiadomość e-mail z ostrzeżeniem za pomocą jednej komendy na konsoli, jest bardzo interesująca dla scenariuszy programowania w Linuksie. Najłatwiejszym programem do osiągnięcia tej funkcjonalności jest ssmtp, mały program, który zużywa niewiele zasobów systemowych i jest bardzo łatwy w użyciu. Dzięki ssmtp będziemy mogli bardzo łatwo i szybko wysyłać e-maile przez konsolę, idealną do automatyzacji działań.

W tym samouczku nauczymy Cię, jak wysyłać wiadomości e-mail do dostawcy usługi Gmail przy użyciu dowolnego systemu operacyjnego opartego na Linuksie, w naszym przypadku używaliśmy Raspbian na Raspberry Pi, ale nie używaliśmy serwera z Debianem, Ubuntu ani żadną inną dystrybucją, będziemy również nauczy Cię, że będzie działać bezbłędnie i płynnie.

Pierwszą rzeczą, której potrzebujemy do tego jest posiadanie konta Gmail, zalecane jest aby było to konto stworzone specjalnie do tego typu powiadomień i które nie umożliwia dwuetapowego uwierzytelniania, ponieważ wtedy musimy używać określonych haseł aplikacji. Dodatkowo musisz umożliwić Gmailowi ​​łączenie się z niepewnymi aplikacjami, w przeciwnym razie ten program nie będzie działał dla Ciebie jak inne programy tego typu.

Po pobraniu konta Gmail i jego poprawnej konfiguracji (bez uwierzytelniania dwuskładnikowego i za zgodą nierzetelnych aplikacji) przystępujemy do instalacji niezbędnego programu w systemie operacyjnym, aby to osiągnąć:

sudo apt-get install ssmtp

Po zainstalowaniu musisz przejść do / etc / ssmtp / i skonfiguruj plik potrzebny do wysłania wiadomości e-mail, edytuj plik za pomocą vi lub nano (zalecane jest użycie nano dla prostoty i przyjazności dla użytkownika).

sudo nano /etc/ssmtp/ssmtp.conf

Kod wyjściowy wygląda tak (skomentujmy cały poprzedni plik i dodajmy linie na końcu):

# Config file for sSMTP sendmail
# The person who gets all mail for userids <1000
# Make this empty to disable rewriting.
#root=postmaster
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
#hostname=raspberrypi
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
[email protected]
AuthPass=contraseña_del_email
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

Po zakończeniu konfiguracji zapisz zmiany i rozpocznij sprawdzanie serwera pocztowego za pomocą następującego polecenia:

echo "Email de Prueba" | ssmtp -s "Asunto del mensaje" [email protected]

A my sprawdzimy, czy działa poprawnie. Ta metoda wysyłania powiadomienia e-mail będzie bardzo przydatna do wysyłania wszelkiego rodzaju informacji systemowych, na przykład informacji wskazujących, że skrypty zostały wykonane poprawnie, powiadomień e-mail o próbach połączenia SSH i nie tylko.

Dodaj komentarz