Jak instalować, konfigurować i używać Mutt z konto Gmail w Linux

Jak instalować, konfigurować i używać Mutt z konto Gmail w Linux

Programy czytnika e -mail, takie jak Thunderbird lub Evolution, są świetne, ale czasami mogą się rozdęć. Jeśli odkryłeś, że pracujesz głównie z CLI, może być przydatne, aby nauczyć się instalować i konfigurować Mutt, klient e -mail z wierszem poleceń: to właśnie zrobimy w tym samouczku.

W tym samouczku się nauczysz:

  • Jak zainstalować Mutt
  • Jak skonfigurować Mutt do użycia z konto Gmail
  • Jak przechowywać poufne informacje w zaszyfrowanym pliku i pozyskiwać je z głównej konfiguracji kundla
  • Jak skonfigurować niektóre makra, aby łatwo przełączać się między katalogami skrzynki pocztowej
Jak instalować, konfigurować i używać Mutt z konto Gmail w Linux

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu
Oprogramowanie Mutt, GPG do szyfrowania wrażliwych informacji
Inny Zakłada się, że masz działającą konfigurację GPG z osobistymi klawiaturami
Konwencje # - Linux -commands do wykonania z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-Linux-commands, który ma zostać wykonany jako zwykły użytkownik niepewny

Instalacja



Mutt jest domyślnie dostępny w oficjalnym repozytorium wszystkich głównych dystrybucji Linuksa, dlatego możemy łatwo go zainstalować za pomocą naszego ulubionego menedżera pakietów. W rodzinie dystrybucji Fedora możemy użyć DNF:

$ sudo dnf instaluj mutt 

W sprawie debiana i instrumentów pochodnych, których możemy użyć trafny:

$ sudo apt instint Mutt 

Mutt jest również dostępny w arklinux dodatkowy magazyn. Aby go zainstalować, możemy użyć Pacman:

$ sudo pacman -s mutt 

Po zainstalowaniu możemy kontynuować i skonfigurować aplikację. W tym samouczku dostroczymy go do pracy z konto Gmail.

Podstawowa konfiguracja

Możemy wybrać spośród wielu ścieżek, aby utworzyć plik konfiguracyjny Mutt, jednak najczęstsze są ~/.MUTTRC I ~/.config/mutt/muttrc; W tym samouczku użyjemy tego pierwszego. Oto niektóre z dyrektyw, których możemy chcieć użyć w nim:

Ustaw ssl_force_tls = Tak Ustaw abort_nosubject = nie ustawiaj poczty_check = 60 Set Timeout = 10 SET SORT = ".mutt/podpis „set copy = no 

Poświęćmy trochę czasu na wyjaśnienie, jakie jest znaczenie zmiennych, które ustawiliśmy powyżej i jak zmieniają zachowanie Mutt.

Wymień połączenie TLS

Wersja Mutt, którą zainstalowaliśmy, powinna zostać skompilowana z obsługą tls: Jest to potrzebne, aby umożliwić zaszyfrowaną komunikację ze zdalnymi serwerami. Aby to zweryfikować, możemy uruchomić następujące polecenie:

$ mutt -v | grep tls 


W wyniku powyższego polecenia powinniśmy zobaczyć --z genutlami Wśród opcji konfiguracji wyróżnionych jako dopasowanie. Jeśli Mutt jest skonfigurowany z tą opcją, możemy użyć zestawu ssl_force_tls Aby „tak”, aby Mutt wymagał zaszyfrowania wszystkich połączeń ze zdalnymi serwerami. Mutt będzie próbował użyć szyfrowania, nawet gdy komunikują się z tymi serwerami, które oficjalnie go nie obsługują, i przerwą połączenie, jeśli się nie powiedzie.

Przerwać, jeśli wiadomość nie zawiera przedmiotu

Za pośrednictwem abort_nosubject Możemy skonfigurować, w jaki sposób Mutt będzie się zachowywać, gdy wiadomość zostanie skomponowana, ale nie podano żadnego podmiotu na podpowiedzi o. Domyślnie dla tej opcji jest zapytaj tak, Oznacza to, że zostanie to poproszone o potwierdzenie, czy i tak naprawdę chcemy wysłać wiadomość, z opcją „Tak” używaną jako domyślną. W tym przypadku użyliśmy NIE Jako wartość, więc wiadomości bez przedmiotu zostaną wysyłane bez potrzeby potwierdzenia.

Sprawdź nowe e -maile

Mutt aktualizuje status wszystkich katalogów za każdym razem, gdy dane wejściowe są odbierane z klawiatury. Zwykle chcemy zostać powiadomieni o nowych wiadomościach e -mail nawet na biegu jałowym, bez potrzeby naciśnięcia klawisza. Zmienna, która rządzi tym zachowaniem koniec czasu. Według sekund wymaga wartości maksymalnego, aby czekać na dane wejściowe od użytkownika. Jeśli w określonym czasie nie otrzymano żadnych danych wejściowych użytkownika, i tak odbywa się operacja aktualizacji. Wartość domyślna dla zmiennej to 600 sekundy, więc jeśli nie zostanie podane żadne dane, otrzymywalibyśmy aktualizacje co 10 minut. Wartość domyślna jest zbyt wysoka, używamy 10.

Jak powiedzieliśmy, za każdym razem, gdy dane wejściowe użytkownika jest odbierane, kundla szuka aktualizacji; Przy wysokiej aktywności klawiatury spowodowałoby to zbyt wiele operacji dostępu, dlatego i tak chcemy ograniczyć tę częstotliwość. Aby wykonać zadanie, możemy użyć Mail_Check zmienny. Jak się dzieje koniec czasu Ta zmienna akceptuje wartość numeryczną, która jest interpretowana jako minimalny czas w sekundach między dwoma skanami. Wartość domyślna dla zmiennej to 5 więc Mutt będzie szukał nowych maili każdego 5 Po drugie, nawet jeśli klawisze są bardzo często wciśnięte. Chcemy zwiększyć wartość tej zmiennej, szczególnie w przypadku korzystania z wielu skrzynek pocztowych, aby uniknąć możliwych spowolnienia: 60 powinna być rozsądną wartością.



Ustaw zamówienie sortowania wiadomości e -mail na stronie indeksu

Domyślnie e -maile, w menu „indeks” (gdzie wyświetlana jest lista wiadomości) są sortowane według daty w kolejności rosnącej, więc nowsze e -maile będą wyświetlane na dole. Aby zmienić sposób sortowania wiadomości e -mail, możemy użyć i ustawić wartość sort_order zmienny. W tym przypadku użyliśmy Odwrotne DATA Aby nowsze e -maile pojawiły się na górze listy. Inne parametry mogą być stosowane jako czynniki sortowania, na przykład temat I rozmiar.

Dołączenie podpisu do e -maili wychodzących

Jeśli chcemy dołączyć konkretny podpis do naszych e -maili wychodzących, możemy ustawić i użyć podpis zmienny. Z tą zmienną określamy ścieżkę pliku zawierającego podpis. Jeśli nazwa pliku kończy się | (rura) Jest interpretowany jako polecenie powłoki, którego wyjście powinno być używane jako podpis. W takim przypadku właśnie użyliśmy ścieżki istniejącego pliku: ~/.Mutt/podpis.

Zapisz kopię wiadomości wychodzących

Domyślnie, w Mutt, Kopiuj Zmienna jest ustawiona na „tak”, więc kopie wiadomości wychodzących są zapisywane dla późniejszych referencji w pliku określonym za pośrednictwem nagrywać zmienna, która domyślnie jest ~/wysłane. Ponieważ konfigurujemy Mutt do pracy z Gmailem, który ma wbudowaną tę funkcjonalność (wychodzący e -mail jest przechowywany w zdalnym folderze „[Gmail]/send Mail”), chcemy ustawić Kopiuj Fałsz, w przeciwnym razie wysłane e -maile byłyby również zapisane lokalnie, w lokalizacji, którą widzieliśmy powyżej ($ Record).



Konfigurowanie Mutt do pracy z Gmailem

Do tej pory widzieliśmy i ustawiliśmy kilka podstawowych i ważnych opcji. Teraz zobaczymy, w jaki sposób możemy skonfigurować Mutt do pracy z kontem Gmail.

Generowanie słowa specyficznego dla aplikacji dla Mutt

Jeśli używamy uwierzytelniania dwuskładnikowego Google, aby uzyskać dostęp do naszego konta Gmail z Mutt, musimy wygenerować Słowo spasowe specyficzne dla aplikacji, Ponieważ Google wymaga tego do aplikacji, które nie używają OAuth2 jako metoda uwierzytelniania. Aby wygenerować hasło specyficzne dla aplikacji, po prostu przejdź do tego adresu, uwierzytelnij się i postępuj zgodnie z instrukcjami, aby wygenerować hasło: użyjemy go w konfiguracji.

Konfiguracja konta Gmail

Opcje, które chcemy ustawić w celu użycia Mutt z Gmailem, są następujące (używamy adresu manekina):

Ustaw z = "[email protected] "set realName =" foo pasek " # Ustawienia IMAP Ustaw Imap_User =" [email protected] "set iMap_Pass =" " # Ustawienia SMTP SET SMTP_URL =" SMTPS: // [email protected] "set smtp_pass =" ".Gmail.com/"Set SpoolFile ="+skrzynia odbiorcza "SET PRETPONED ="+[Gmail]/Drafts "Set Record ="+[Gmail]/Wysłanie poczty "Set Trash ="+[Gmail]/Trash " 


Rzućmy okiem na zmienne, które zdefiniowaliśmy powyżej. Po pierwsze, mamy z I prawdziwe imię: Z nimi określamy odpowiednio wartość parametru nagłówka „From:” i „prawdziwe imię” (twoje imię i nazwisko), które będą używane w wysyłanych przez nas wiadomościach e -mail.

Następną rzeczą, którą zrobiliśmy powyżej, było określanie IMAP_USER I IMAP_PASS zmienne. Ten pierwszy jest praktycznie twój adres, to samo, do którego użyliśmy z; Wartością przypisaną do tego ostatniego jest Słowo spasowe specyficzne dla aplikacji Wygenerowaliśmy wcześniej dla naszego konta.

Następnie przystąpiliśmy do ustawiania wartości do użycia SMTP_URL I SMTP_PASS. Pierwszy określa adres URL, gdzie wysyłać wiadomości do dostawy, w przypadku Gmaila jest smtp: //@smtp.Gmail.com. Wartość SMTP_PASS zmienna, musi być ponownie wygenerowana Słowo spasowe specyficzne dla aplikacji.

Jako ostatnia rzecz zdefiniowaliśmy niektóre foldery Gmaila:

  • teczka: Lokalizacja naszej skrzynki pocztowej, w przypadku Gmaila imaps: // imap.Gmail.com;
  • PLIFILE SPOOL: Folder, wewnątrz skrzynki pocztowej, w której przybywają e -maile;
  • odłożony: folder, który należy użyć do przechowywania przełożonych wiadomości (szkice);
  • nagrywać: katalog, w którym przechowuje przechowywanie Gmaila;
  • śmieci: katalog, gdzie przechowywać e -maile, zamiast je bezpośrednio usuwać.


Jak powiedzieliśmy wcześniej, sklepy Gmaila automatycznie wysyłały poczty w folderze dedykowanym; Tutaj przypisaliśmy wartość nagrywać katalog (+[Gmail]/Wysłane pocztę) Aby móc odwołać się później w makrach bez kodowania twardego ścieżki (Gmail nie jest jedynym dostawcą skrzyn pocztowych).

Zdefiniowaliśmy również śmieci: Jest to katalog, w którym poczty oznaczone do usunięcia zostaną przeniesione podczas zamykania kundla lub synchronizacji jego stanu, zamiast być bezpośrednio oczyszczane: daje nam szansę na odzyskanie przypadkowo usuniętych wiadomości. Ta funkcjonalność jest domyślnie uwzględniona w ostatnich wersjach Mutt; Aby uzyskać go w starszych wersjach, należy zastosować tzw. „Patch na śmieci”, nawet jeśli można ją osiągnąć również za pośrednictwem makr.

Zabezpieczenie poufnych informacji o koncie

W tym momencie należy podnieść pytanie: czy nie jest niebezpieczne umieszczenie poufnych informacji, takich jak Słowo spasowe specyficzne dla aplikacji Wygenerowaliśmy Mutt w zwykłym pliku konfiguracyjnym? Oczywiście, że jest! To jest coś, czego nigdy nie należy robić! Z drugiej strony, konieczność podania hasła za każdym razem, gdy chcemy połączyć się z naszą skrzynką pocztową, byłaby naprawdę bardzo nużąca. Rozwiązaniem tego problemu jest przechowywanie informacji o koncie Gmail w osobnym pliku, który będzie zaszyfrował za pomocą GPG; Plik zostanie następnie pozyskiwany i odszyfrowany w pamięci z głównego pliku konfiguracyjnego Mutt.

Oto przykład tego, jak to zrobić. Przenieś wszystkie informacje Gmaila, które konfigurujemy w poprzedniej sekcji w pliku o nazwie ~/.Mutt/Gmail i zaszyfrowaj go za pomocą GPG, uruchamiając polecenie:

$ gpg - -recipient --Crypt ~//.Mutt/Gmail 


Powyższe polecenie wygenerowałoby nowy zaszyfrowany plik, ~/.Mutt/Gmail.GPG. Możesz teraz usunąć oryginalny, zwykły tekst. Aby pozyskać zaszyfrowany plik z głównej konfiguracji kundla, wszystko, co musimy zrobić, to umieścić tę linię na początku ~/.MUTTRC plik konfiguracyjny:

# Źródło Domyślne źródło konfiguracji konta „GPG2 -DQ ~/.Mutt/Gmail.GPG | " 

Zwróć uwagę na rurę tralkową: Ważne jest, aby pozwolić Mutt użyć wyjścia polecenia. Jeśli używasz menedżera haseł „Pass”, nie musisz szyfrować pliku ręcznie, ale utwórz wpis do niego, który będzie przechowywany w sklepie hasłem. Chcieć wiedzieć więcej? Rozmawialiśmy o PASS, jak uporządkować hasła za pomocą artykułu Pas Pass Password Manager.

Definiowanie makr

Mutt Zdefiniujmy niektóre „makra”, których możemy użyć do różnych celów, ponieważ na przykład w celu ustalenia skrótów do przełączania między folderami. Oto kilka przydatnych, które możemy umieścić w naszym ~/.MUTTRC plik. Ich cel jest oczywisty:

indeks makro gd „$ odroczone” „Go do projekty„ indeks makro gs ”$ record” „Go to„ Macro indeks GI ”$ SpoolFile” „Go to Index” GT „$ Trash” „Go to Trash” ” 

Wnioski

W tym artykule nauczyliśmy się instalacji i konfigurowania Mutt, klienta poczty linii poleceń, na niektórych głównych dystrybucjach Linux. Nauczyliśmy się, jak ustawić niektóre z najważniejszych opcji, jak skonfigurować Mutt, aby użyć go z konto Gmail, oraz jak przechowywać poufne informacje w osobnym, zaszyfrowanym pliku z GPG, który pochodzi z głównego pliku konfiguracyjnego Mutt. Stworzyliśmy również niektóre makra w celu szybkiego zmiany katalogów. Teraz możesz cieszyć się czytaniem swoich e -maili z terminala!

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak zainstalować Thunderbird na Ubuntu 20.04 Focal Fossa Linux…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Najlepszy czytnik PDF dla Linux
  • Ubuntu 20.04 Przewodnik
  • Jak zainstalować czytnik Adobe Acrobat na Ubuntu 22.04 Jammy…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Lista klientów FTP i instalacja na Ubuntu 22.04 Linux…