Jak możemy używać emacsa do czytania i pisania wiadomości e-mail?
To pytanie ma na celu zapewnienie kanonicznego punktu docelowego dla użytkowników, którzy chcą obsługiwać pocztę e-mail za pomocą emacsa.
Proszę wysłać tylko jedną paczkę / rozwiązanie na odpowiedź, podając jak najwięcej szczegółów. Informacje, które mogą być przydatne, obejmują:
- wymagania, obsługiwane środowisko
- obsługiwane metody (odczyt i / lub wysyłanie)
- obsługiwane protokoły (pop, imap, smtp, konfiguracja poczty lokalnej ...)
- obsługiwane uwierzytelnienia
- przechowywanie haseł (brak, zwykły tekst, dostęp do zewnętrznego portfela ...)
- wsparcie offline (brak, agresywne buforowanie, na żądanie ...)
- jak łatwo jest używać załączników? (dodawanie za pomocą przeciągania i upuszczania, pobieranie, otwieranie za pomocą emacsa lub innej aplikacji ...)
- instrukcje konfiguracji (im bardziej szczegółowe, tym lepiej), zrzuty ekranu ...
- obsługa dodatkowych funkcji e-mail (archiwizacja, filtrowanie, foldery)
- obsługa dodatkowych powiązanych funkcji (kontakty, kanały rss) ... nie trzeba tutaj zbyt szczegółowo opisywać, w zależności od tego, jak ściśle ta funkcja odnosi się do wiadomości e-mail
Mile widziane są rozwiązania wymagające zewnętrznego narzędzia do przetwarzania poczty, o ile użytkownik nie musi bezpośrednio wchodzić w interakcje z procesem zewnętrznym.
Przykłady: pakiet działający jako front-end dla mutt jest na temat, nie jest to rozwiązanie pozwalające użytkownikowi Thunderbirda napisać wiadomość za pomocą emacsa .
Meta post do dyskusji.
Szybkie linki do odpowiedzi (alfabetycznie):
Odpowiedzi:
Używam Mu4e . Jest dobrze udokumentowany (także poprzez Info), a od tego momentu aktywnie się rozwija .
Mu4e jest dostarczany jako dodatek do mu , „zestawu narzędzi do obsługi Maildir i plików wiadomości, w szczególności do indeksowania i wyszukiwania wiadomości e-mail” . Działa razem z offlineimap lub fetchmail . Korzystam również z pakietu Emacsa smtpmail-multi, dzięki czemu mogę wysyłać z różnych kont z różnymi ustawieniami. Aby zapewnić płynną integrację z dostawcą poczty e-mail, powinieneś
apt-get install ca-certificates
. A jeśli chcesz wersję zarządzaną przez pakiet, możesz pobrać muapt-get install maildir-utils
.Dostarczono kilka przykładowych konfiguracji , w tym następującą „konfigurację minimalną”:
W zależności od konfiguracji twojego dostawcy poczty, będziesz musiał zrobić coś więcej; w szczególności musisz skonfigurować OfflineIMAP lub Fetchmail, aby faktycznie pobierał pocztę. W mojej konfiguracji, pokazanej poniżej, wszystko skonfigurowałem do pracy z dwoma kontami. Jeśli potrzebujesz tylko pobrać z jednego konta, możesz odnieść się do przykładowego pliku .offlineimaprc zawartego w instrukcji mu4e.
Jeśli chodzi o rozszerzenia i integrację z innymi pakietami Emacsa: Mu4e wygodnie integruje się z trybem Org (do przechwytywania linków do wiadomości lub niestandardowych wyszukiwań, a nawet do tworzenia wiadomości e-mail w formacie HTML przy użyciu składni Org, chociaż nie używam tej funkcji) za pośrednictwem dołączonej organizacji -mu4e.el . Istnieje osobna integracja ster-mu, która jest użyteczna, ale wymaga trochę pracy IMO. Jest tematycznie w solarized.el . Istnieje również rozszerzenie mu4e-maildirs, które daje wygodną liczbę przeczytanych i nieprzeczytanych wiadomości w katalogu pocztowym, i jest kilka innych rzeczy , których nie próbowałem.
Wraz z dokumentami te przykładowe konfiguracje mogą pomóc nowemu użytkownikowi mu4e w rozpoczęciu pracy.
.offlineimaprc
Konfiguracja dla
mu4e
ismtpmail-multi
:zrzut ekranu: przeglądanie za pomocą listy wyszukiwanych terminów: emacs-orgmode.gnu.org
źródło
.offlineimaprc
.mu
serwer działa cały czas po uruchomieniu,mu4e
co dramatycznie wpływa na wydajność Emacsa w moich testach i uniemożliwia korzystanie z innych narzędzi, takich jak otwieranie innego bufora, który musi użyćaspell
. Komunikacja zmu
serwerem jest wbudowaną funkcją i nie można jej wyłączyć. Moim zdaniem jest to wada projektowa, którą należało poprawić za pomocą indywidualnych wywołańmu
bez uruchamiania serwera 24/7. Aby to sprawdzić, wpiszM-x list-processes
po uruchomieniuM-x mu4e
Jeśli używasz Gnusa (już w pakiecie z Emacsem), sprawdź https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gnus-guide-en.org
Oto podsumowanie przewodnika:
C-u Enter
dowolny folder poczty, aby wyświetlić WSZYSTKIE elementy w tym folderze, w przeciwnym razie widoczne będą tylko nieprzeczytane wiadomości e-mailWięcej wskazówek znajdziesz w moim przewodniku.
IMO, lepiej nie zastępuj całkowicie internetowego interfejsu Gmaila (ani innego internetowego interfejsu poczty) Gnus. Najlepszą praktyką do opanowania Gnus jest traktowanie Gnus jako ulepszenia Gmaila. Więc nie będziesz się frustrować, jeśli Gnus może zrobić coś, ponieważ zawsze możesz wrócić do interfejsu sieciowego.
Zrzut ekranu:
źródło
Niewiele
Używam notmuch do moich e-maili w emacs.
Działa tylko na lokalnych wiadomościach e-mail, które musiały być przechowywane po jednej wiadomości na plik, a ja korzystam z folderów maildir, do których dostarcza mój serwer smtp. Powinien być w stanie poradzić sobie z innymi rozwiązaniami synchronizującymi wiadomości e-mail do folderów maildir na komputerze.
Aby zacząć z niego korzystać, zainstaluj bazę wiersza poleceń i interfejs emacsa, a następnie rozpocznij konfigurację za pomocą kreatora krótkich tekstów, dzwoniąc
notmuch
,notmuch new
ustawiając zwykłe wywołanie do skryptu filtrującego, który wywołuje i otacza inne wiadomości z oznaczonych wątków (na przykład listy mailingowej wątki, które chcesz zignorować) lub oznaczyć wiadomości e-mail posortowane przez demona poczty na specjalne katalogi pocztowe. W emacsie dzwonisz,M-x notmuch
aby zobaczyć interfejs wcześniej. Prawie całą konfigurację interfejsu można wykonać za pomocą interfejsu dostosowywania z emacsa.Ponieważ nie pobiera wiadomości z innych systemów, nie ma wbudowanego uwierzytelniania ani protokołów, oprócz korzystania z wbudowanej obsługi emacsa do wysyłania wiadomości e-mail.
Nie używa folderów jako takich, ale w praktyce zapisane wyszukiwania przypominają je do czytania wiadomości e-mail. Wyświetla listę wszystkich używanych znaczników w widoku notmuch-hello, dzięki czemu, gdy zdecydujesz, jak oznaczyć swoją pocztę, Twoje listy zostaną automatycznie zaktualizowane. Nie wymaga archiwizacji, ponieważ nie powinno zwalniać, gdy masz dużo e-maili.
Elisp część notmuch oferuje oprócz szybkiego wyszukiwania pełnotekstowego oraz wyszukiwania z oznaczeniem i zasięgiem listę możliwości dopasowania i odpowiedzi na wiadomości. Nie wiem, jak przeciąganie i upuszczanie działałoby z dużą ilością, ponieważ używam go za pośrednictwem terminali i zdalnych powłok na moim serwerze.
więcej zrzutów ekranu: https://notmuchmail.org/screenshots/
Najtrudniejszą częścią tego jest posiadanie zsynchronizowanych tagów, gdy używasz niezbyt wielu na 2 różnych komputerach, ale ludzie to obejrzeli, a z tego, co zebrałem z listy mailowej, prawdopodobnie teraz działa. Lub spójrz na https://notmuchmail.org/remoteusage/, aby zobaczyć nową konfigurację, na którą właśnie natknąłem się.
Istnieją pakiety dla większości dystrybucji Linuksa i jest rozwijany w środowisku bazarowym za pośrednictwem listy mailingowej. Jeśli kompilujesz się samemu z tarballów lub gita, używa kodu C i ma zależność od Xapiana do przechowywania fragmentów wiadomości, GMime do dekodowania wiadomości MIME, Talloc do zarządzania pamięcią i zlib (który jest również zależnością Xapian) .
Prawdopodobnie działałby dobrze z rss2email lub jakimkolwiek rozwiązaniem konwertującym kanały RSS na maildirs.
Można go używać z poziomu wiersza poleceń i oprócz domyślnego interfejsu emacs elisp inne osoby używają go z mutt (wyniki wyszukiwania kopii / dowiązań twardych do folderu maildir na dysku) lub vim.
Prawdopodobnie będzie wymagał konserwacji, aby kontynuować, jeśli wolumen poczty przekracza mój (~ 90 000 wiadomości, niewiele wiadomości).
źródło
Przez wiele lat byłem szczęśliwym użytkownikiem mew .
Dawno nie używałem emacsa do czytania i pisania poczty, więc informacje te mogą być nieaktualne. Mamy nadzieję, że nowi użytkownicy mew mogą go wypełnić. Na razie rozważ tę odpowiedź jako skrót. (Zrobię z tego wiki społeczności, aby inni mogli je swobodniej edytować).
Przede wszystkim, z mojego doświadczenia, mew był szybki . Nie miałem trudności z obsługą list mailingowych z ogromnym ruchem przy użyciu mew.
Konfigurowanie mew było trochę skomplikowane, zwłaszcza, że używa (używane?)
stunnel
Do tworzenia szyfrowanych połączeń z serwerami SMTP i IMAP. Ale w zasadzie polega tylko na edycji pliku~/.mew.el
i skonfigurowaniu katalogu dla mew, w którym będą przechowywane jego dane. Pozastunnel
(i oczywiście emacsem) nie ma żadnych zależności.Dokumentacja wydaje się odpowiednia, chociaż często znajduję się w złym dziale. Wydaje się, że konserwacja zwolniła. Od czasu do czasu pojawiają się poprawki, ale nie zauważyłem żadnych nowych funkcji.
źródło
WANDERLUST : https://github.com/wanderlust/wanderlust
CECHY:
mu
igrep
.EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust
źródło