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ść.