Jak używać Gmaila z terminala Ubuntu do wysyłania wiadomości e-mail


Jako zwykły użytkownik Ubuntu możesz być świadomy mocy linii poleceń. W tym artykule wyjaśnimy, jak korzystać z Gmaila z poziomu terminala w celu wysyłania wiadomości e-mail, konfigurując klienta msmtp. Cóż, Gmail ma dość użyteczny i chwytliwy interfejs, więc dlaczego chcemy wybrać takie podejście z linii poleceń?

Dlaczego warto korzystać z terminala do wysyłania wiadomości e-mail?

Jeśli jesteś osobą znającą się na terminalach, nie będziesz chciał opuszczać linii poleceń i udać się w inne miejsce, aby wykonywać codzienne czynności techniczne. Zawsze jest sposób, aby zrobić prawie wszystkie nasze rzeczy bezpośrednio w Terminalu. Dlaczego więc wysyłanie e-maili powinno być inne! Korzystanie z terminala sprawia, że ​​niektóre zadania są wydajniejsze i jeszcze szybsze. Narzędzia wiersza poleceń nie zużywają zbyt wielu zasobów, dzięki czemu stanowią doskonałą alternatywę dla powszechnie używanych aplikacji graficznych, zwłaszcza jeśli utknąłeś na starszym sprzęcie. Wysyłanie wiadomości e-mail z terminala staje się szczególnie przydatne, gdy można pisać skrypty powłoki, aby wysyłać wiadomości e-mail i automatyzować cały proces.

Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS.

Wykonaj kolejno następujące kroki, aby zainstalować i skonfigurować msmtp, aby móc wysyłać wiadomości e-mail z terminala:

Krok 1: Otwórz aplikację Terminal

Otwórz aplikację Terminal za pomocą Ctrl + Alt Skrót + T lub dostęp do niego poprzez wyszukiwanie w programie uruchamiającym aplikacje w następujący sposób:

Krok 2: Zaktualizuj indeks repozytorium

Kolejnym krokiem jest aktualizacja indeksu repozytorium systemu za pomocą następującego polecenia:

$ sudo apt-get update

Pomoże to w instalacji najnowszej dostępnej wersji oprogramowania z Internetu. Należy pamiętać, że tylko autoryzowany użytkownik może dodawać, usuwać i konfigurować oprogramowanie w systemie Ubuntu.

Krok 3: Zainstaluj klienta Msmtp

Teraz możesz zainstalować klienta msmtp z terminala; możesz to zrobić, uruchamiając następującą komendę jako sudo:

$ sudo apt-get install msmtp-mta

System może poprosić o hasło do sudo, a także udostępnić opcję Y / n, aby kontynuować instalację. Wpisz Y, a następnie naciśnij Enter; oprogramowanie zostanie zainstalowane w twoim systemie. Proces ten może jednak zająć trochę czasu, w zależności od szybkości Internetu.

Krok 4: Skonfiguruj msmtp dla Gmaila

Teraz nadszedł czas, aby skonfigurować msmtp, podając mu nasze poświadczenia Gmaila, port do użycia, host oraz inne szczegóły autoryzacji i połączenia:

Otwórz plik o nazwie msmtprc w jednym twoich ulubionych edytorów tekstu. Korzystam ze słynnego edytora Nano, aby otworzyć plik w następujący sposób:

$ nano ~/.msmtprc

Następnie skopiuj następujący kod do pustego pliku:

#Gmail account
defaults
#change the location of the log file to any desired location.
logfile ~/msmtp.log
account gmail
auth on
host smtp.gmail.com
from <[email protected]>
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user <[email protected]>
password <your-password>
port 587
#set gmail as your default mail server.
account default : gmail


Wskazówka:
Zamiast wpisywać cały kod w pliku , możesz skopiować go tutaj i wkleić w terminalu za pomocą Ctrl + Shift + V lub za pomocą opcji Wklej z menu po kliknięciu prawym przyciskiem myszy.

Teraz wyjdź z pliku za pomocą skrótu Ctrl + X i zapisz plik w „Zapisać zmodyfikowany bufor?” zapytaj, wpisując Y, a następnie naciskając Enter.

Zapisanie hasła w formacie tekstowym oznacza, że ​​któryś z plików nigdy nie jest dobrym pomysłem. Możesz więc zabezpieczyć plik, uruchamiając następującą komendę:

$ chmod 600 .msmtprc

Krok 5: Zainstaluj heirloom-mailx

W tym momencie skonfigurowaliśmy nasz komputer do komunikowania się ze zdalnym serwerem Gmaila. Teraz musimy skonfigurować interfejs wiersza polecenia, który pozwoli nam tworzyć wiadomości e-mail do wysłania. Mailx to program, który pozwoli nam to wszystko zrobić, a oto jak możemy go zainstalować:

$ sudo apt-get install heirloom-mailx

System może poprosić cię o hasło do sudo, a także zapewnić opcję Y / n, aby kontynuować instalację . Wpisz Y, a następnie naciśnij Enter; oprogramowanie zostanie zainstalowane w twoim systemie. Proces ten może jednak zająć trochę czasu, w zależności od szybkości Internetu.

Ważne: Jeśli nie możesz znaleźć pakietu w już dodanych repozytoriach, otwórz plik sources.list w następujący sposób:

$ nano /etc/apt/sources.list

Następnie dodaj następujący wiersz, aby dodać główny świat zardzewiałego bezpieczeństwa repozytorium, z którego będziemy instalować narzędzie mailx.

deb http://security.ubuntu.com/ubuntu zaufany wszechświat główny

Ponadto nie zapomnij uruchomić następującej komendy przed wykonaniem instalacji:

$ sudo apt-get update

Krok 6: Skonfiguruj Mailx

Otwórz plik o nazwie .mailrc za pośrednictwem jednego z twoich ulubionych edytorów tekstu.

$ nano ~ / .mailrc

Następnie dodaj następujące wiersze do tego pliku i zapisz go.

set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"

Krok 7: Wyślij wiadomość e-mail przez terminal

Jesteśmy teraz gotowi wysłać wiadomość e-mail za pośrednictwem skonfigurowanego konta Gmail do odbiorcy w dowolnej domenie. Poniżej przedstawiono podstawową składnię wysyłania takiego e-maila:

$ mail -s "subject" -a "attachment-if-any" "[email protected]"

Wysłanie załącznika wraz z e-mailem jest opcjonalne.

Użyłem następującego polecenia, aby wysłać wiadomość e-mail:

Gdy klikniesz Enter, będziesz mógł wprowadzić treść wiadomości e-mail. Po zakończeniu wprowadzania treści wiadomości e-mail naciśnij Ctrl + D. To zaznaczy koniec treści wiadomości e-mail i wyśle ​​ją do odpowiedniego identyfikatora odbiorcy.

EOT na końcu wyjścia wskaże, że twój e-mail został wysłany.

Jednak możesz napotkać najczęstszy błąd , tak samo jak ja:

Ten błąd występuje najczęściej, gdy nie masz dostępu do mniej bezpiecznych aplikacji na Gmailu. To ustawienie bezpieczeństwa można zmienić, klikając następujący link:

https://myaccount.google.com/lesssecureapps

Gdy to zrobisz, zostanie wysłane powiadomienie (głównie na telefon, gdy skonfigurujesz telefon) numer z Gmailem). Gdy zezwolisz na tę zmianę ustawienia, Gmail pozwoli na dostęp do mniej bezpiecznych aplikacji, takich jak ta, której używamy.

Spróbuj ponownie wysłać wiadomość e-mail za pośrednictwem interfejsu CLI, a Twój adres e-mail zostanie pomyślnie wysłany do odbiorcy z Twojego identyfikatora Gmail.

Możesz teraz włączyć tę metodę do skryptów bash, aby była bardziej użyteczna oraz oszczędzała czas i przepustowość.

Komentarze