Czytanie i pisanie wiadomości e-mail za pomocą emacsa

77

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):

T. Verron
źródło
2
Czy istnieje sposób na czytanie wiadomości e-mail za pomocą emacsa obsługującego przeciąganie i upuszczanie w celu dodania załącznika? Jest to funkcja, która naprawdę upraszcza życie z klientem e-mail.
Nazwisko
1
@Name czy Emacs obsługuje nawet przeciąganie i upuszczanie?
PythonNut
@Python: Cóż, jeśli przeciągnę i upuszczę plik w buforze, Emacs otworzy ten plik. Wygląda więc na to, że w zasadzie Emacs może obsługiwać połączenia przeciągania i upuszczania z systemu.
Imię,
@PythonNut Tak, Emacs obsługuje DnD. Zobacz tutaj i tutaj .
Basil
@Nazwa: Używanie hełmu lub bluszczu do wybierania załączników jest znacznie łatwiejsze niż przeciąganie i upuszczanie, ale jest to kwestia osobistych preferencji.
Omar,

Odpowiedzi:

39

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ć mu apt-get install maildir-utils.

Dostarczono kilka przykładowych konfiguracji , w tym następującą „konfigurację minimalną”:

(require 'mu4e)     
(setq message-send-mail-function   'smtpmail-send-it
      smtpmail-default-smtp-server "smtp.example.com"
      smtpmail-smtp-server         "smtp.example.com"
      smtpmail-local-domain        "example.com")

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

[general]
accounts = Gmail, Uni
maxsyncaccounts = 3

[Account Gmail]
localrepository = Local
remoterepository = Remote
status_backend = sqlite

[Repository Local]
type = Maildir
localfolders = ~/Maildir/google

[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepass = TryAndGuess12345
ssl = yes
maxconnections = 1
realdelete = no

# cert_fingerprint = fa88366ccd90cd02f7a5655800226c43c8044ada
# but they change all the time, so...
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

# Folders to get:
#
# In Gmail, filter all current mail that isn't *otherwise*
# filtered into the folder or folders you want to receive/sync.
# Keep that up to date; it will boost efficiency if you would
# otherwise be syncing a very large "Inbox" here.
folderfilter = lambda foldername: foldername in [
             'JUNE2015', 'Drafts', 'Sent']

[Account Uni]
localrepository = UniLocal
remoterepository = UniRemote
status_backend = sqlite

[Repository UniLocal]
type = Maildir
localfolders = ~/Maildir/uni

[Repository UniRemote]
type = IMAP
remotehost = pod666.outlook.com
remoteuser = [email protected]
remotepass = TryAndGuess9876
ssl = yes
maxconnections = 1
realdelete = no

sslcacertfile = /etc/ssl/certs/ca-certificates.crt

Konfiguracja dla mu4ei smtpmail-multi:

;;; Replies

(setq message-citation-line-function 'message-insert-formatted-citation-line) 
(setq message-citation-line-format "On %a, %b %d %Y, %f wrote:\n")

;;; smtp

(add-to-list 'load-path "~/smtpmail-multi")
(require 'smtpmail-multi)
(require 'smtpmail)

(setq smtpmail-multi-accounts
      (quote
       ((uni . ("[email protected]"
                 "pod666.outlook.com"
                 587
                 "[email protected]"
                 nil nil nil nil))
        (gmail . ("[email protected]"
                   "smtp.gmail.com"
                   587
                   "[email protected]"
                   starttls
                   nil nil nil)))))

(setq smtpmail-multi-associations
      (quote
       (("[email protected]" gmail)
        ("[email protected]" uni))))

(setq smtpmail-multi-default-account (quote gmail))

(setq message-send-mail-function 'smtpmail-multi-send-it)

(setq smtpmail-debug-info t)
(setq smtpmail-debug-verbose t)

;;; MU4E config

(require 'shr)

(defun shr-render-current-buffer ()
  (shr-render-region (point-min) (point-max)))

(setq mu4e-compose-dont-reply-to-self t)
(setq mu4e-compose-signature-auto-include nil)
(setq mu4e-html2text-command 'shr-render-current-buffer)

(setq mu4e-mu-binary "~/mu/mu/mu")

(setq user-full-name "Hello World")
(setq user-mail-address "[email protected]")

(setq mu4e-hide-index-messages t)

(setq
   mu4e-maildir       "~/Maildir"   ;; top-level Maildir
   mu4e-sent-folder   "/sent"       ;; folder for sent messages
   mu4e-drafts-folder "/drafts"     ;; unfinished messages
   mu4e-trash-folder  "/trash"      ;; trashed messages
   mu4e-refile-folder "/archive")   ;; saved messages

(setq
   mu4e-get-mail-command "offlineimap"   ;;  -a Uni to just do university acc't
   mu4e-update-interval nil)             ;; 300 to update every 5 minutes

(setq mu4e-bookmarks
  '( ("flag:unread AND NOT flag:trashed"                "Unread messages"        ?u)
     ("date:today..now"                                 "Today's messages"       ?t)
     ("date:7d..now"                                    "Last 7 days"            ?w)
     ("date:1d..now AND NOT list:emacs-orgmode.gnu.org" "Last 1 days"            ?o)
     ("date:1d..now AND list:emacs-orgmode.gnu.org"     "Last 1 days (org mode)" ?m)
     ("maildir:/sent"                                   "sent"                   ?s)
     ("maildir:/uni/INBOX AND date:7d..now"             "University Last 7 days" ?g)
     ("maildir:/google/JUNE2015 AND date:7d..now"       "Gmail Last 7 days"      ?c)
     ("mime:image/*"                                    "Messages with images"   ?p)))

(setq mu4e-maildir-shortcuts
      '( ("/google/JUNE2015" . ?c)
         ("/uni/INBOX"       . ?g)
         ("/sent"            . ?s)))

(setq mu4e-user-mail-address-list (list "[email protected]" "[email protected]"))

(setq message-kill-buffer-on-exit t)

(setq
 mu4e-view-show-images t
 mu4e-view-image-max-width 800)

;; A little demo function for switching accounts
(defun switch ()
  (interactive)
  (save-excursion (goto-char (point-min))
                  (forward-char 19)
                  (cond
                   ((looking-at "[email protected]")
                    (delete-region (match-beginning 0) (match-end 0))
                    (insert "[email protected]")
                    (buffer-face-set 'default))
                   ((looking-at "[email protected]")
                    (delete-region (match-beginning 0) (match-end 0))
                    (insert "[email protected]")
                    (buffer-face-set 'bold-italic))
                   (t nil))))

(add-hook 'mu4e-compose-mode-hook (lambda () (buffer-face-set 'bold-italic)))

;;; Saving outgoing mail

;; Following tip from documentation for `mu4e-sent-messages-behavior' - see also
;; http://www.djcbsoftware.nl/code/mu/mu4e/Saving-outgoing-messages.html
;; for some related points, but not necessary to do things both ways.

(setq message-sendmail-envelope-from 'header)

(setq mu4e-sent-messages-behavior
      (lambda ()
    (if (string= (message-sendmail-envelope-from) "[email protected]")
        (progn (message "Delete sent mail.")
           'delete)
      (progn (message "Save sent mail.")
         'sent))))

;;; Org mode compatibility

;; Use `org-store-link' to store links, and `org-insert-link' to paste them

(require 'org-mu4e)

;;; That's all

(provide 'my-mu4e-config)

zrzut ekranu: przeglądanie za pomocą listy wyszukiwanych terminów: emacs-orgmode.gnu.org

przeglądanie listy organizacji

Joe Corneli
źródło
1
Czy obsługuje emacs Windows?
Leu_Grady
1
@ user3173715, OfflineIMAP oficjalnie nie obsługuje systemu Windows „ale niektórzy sprawili, że działa”; Fetchmail jest kolejną opcją i jest częścią tego portu Unixmail dla Windows ; sam mu jest „napisany w C i trochę C ++ (do interfejsu z Xapian)”, który ma „dwie opcje dla natywnej obsługi Microsoft Windows”. Jeśli nie masz nic przeciwko układaniu takich fragmentów kodu, całkiem możliwe, że sprawdzisz. Nie jestem użytkownikiem systemu Windows, więc nie mogę powiedzieć nic więcej, być może ktoś inny skomentuje to dalej.
Joe Corneli
2
Czy jest jakaś strona internetowa wyjaśniająca, dlaczego użytkownik gnus chciałby przełączyć się na mu4e i dlaczego? Jestem ciekawy, w tej chwili wydaje się popularny.
politza
2
@Malabarba, dodałem „minimalną konfigurację” z dokumentów mu4e i podłączyłem do ich prostego przykładu .offlineimaprc.
Joe Corneli
2
Ważną cechą lub zerwaniem umowy, w zależności od tego, jak użytkownik może to zobaczyć, jest to, że mu serwer działa cały czas po uruchomieniu, mu4eco 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 z mu 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ń mubez uruchamiania serwera 24/7. Aby to sprawdzić, wpisz M-x list-processespo uruchomieniuM-x mu4e
lista prawników
24

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:

  • Użyj minimalnej konfiguracji z EmacsWiki wystarczy ( http://www.emacswiki.org/emacs/GnusGmail ). Jest skonfigurowany dla dowolnej usługi pocztowej, nie tylko Gmaila
  • Możesz czytać / pisać wiadomości HTML
  • Musisz subskrybować foldery poczty ręcznie
  • Naciśnij C-u Enterdowolny folder poczty, aby wyświetlić WSZYSTKIE elementy w tym folderze, w przeciwnym razie widoczne będą tylko nieprzeczytane wiadomości e-mail
  • popularne protokoły i metody uwierzytelniania są obsługiwane natychmiast
  • do przechowywania haseł użyłem właśnie easygpg, który jest dołączony do Emacsa. easygpg to ogólny framework. Więc hasło jest szyfrowane i przechowywane offline.
  • lokalna pamięć podręczna offline jest obsługiwana w Gnus przed wiekami
  • dodawanie / usuwanie / pobieranie załączników jest łatwe. Nie znam metody „przeciągnij i upuść”, ponieważ używam tylko klawiatury. Aby otworzyć załącznik w aplikacjach innych firm, musisz skonfigurować „mailcap-mime-data”.
  • wyszukiwanie poczty lokalnie / zdalnie jest obsługiwane od razu po wyjęciu z pudełka
  • filtr / archiwum jest obsługiwane. Ale proponuję popfile, który jest niezależnym oprogramowaniem do filtrowania poczty. Używam pliku pop, ponieważ jest on znacznie lepszy niż jakikolwiek inny filtr poczty (na przykład własny filtr Gmaila).
  • Zarządzanie kontaktami jest obsługiwane przez bbdb (kolejną wtyczkę Emacsa), łatwo jest również importować kontakty z Gmaila za pomocą gmail2bbdb.el (napisanego przeze mnie).
  • Do czytania rss lepiej zamiast tego użyj elfeeda (Gnus może to zrobić za pomocą usługi Gwene, ale elfeed jest łatwy do skonfigurowania i ma więcej funkcji po wyjęciu z pudełka). Gwene jest potężny, ale wymaga znacznie więcej wiedzy (mój przewodnik Gnus, interfejsy API emacs-w3m, hydra, programowanie Lisp, narzędzia Linux cli, powłoka)
  • Gnus obsługuje wszystkie platformy. Ale w systemie Windows musisz dodać plik binarny z OpenSSH i GnuTLS do zmiennej środowiskowej PATH. Te dwa pakiety można zainstalować za pośrednictwem Cygwin. Emacs może być natywną wersją systemu Windows. Od Emacsa 26 wszystkie zależności są spakowane w jeden pakiet.

Wię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:

wprowadź opis zdjęcia tutaj

Chen Bin
źródło
4
Dzięki za dodanie gnus do listy, wydaje się, że jest to jeden z kanonicznych sposobów używania poczty e-mail z emacsem. Ale w tej chwili ta odpowiedź to zaledwie niewiele więcej niż odpowiedź tylko do łącza. Bardziej przydatne byłoby wyodrębnienie informacji z tego linku (lub gdzie indziej!), Aby precyzyjniej odpowiedzieć na pytanie: oprócz zapobiegania gniciu linków, pomogłoby to również w porównaniu z innymi pakietami pocztowymi.
T. Verron,
Również zrzut ekranu byłby świetny, aby nowi odwiedzający mogli łatwo poznać wygląd i styl.
Joe Corneli
11

Niewiele

Używam notmuch do moich e-maili w emacs.

zrzut ekranu widoku notmuch-hello

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 newustawiają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 notmuchaby 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.

Widok wiadomości w wątku wiadomości

alternatywny widok drzewa wyników wyszukiwania

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).

p_wiersig
źródło
1
Emacs Notmuch jest przyjemny w użyciu, bardzo wydajny, bardzo szybki i dość prosty do nauki i konfiguracji (znacznie prostszy niż Gnus). Jestem z tego bardzo zadowolony. Nie testowałem jednak Mu4e, mew ani Wanderlust. W każdym razie, oto kilka fajnych artykułów: lwn.net/Articles/705856 wwwtech.de/articles/2016/jul/my-personal-mail-setup
Jorge
6

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?) stunnelDo tworzenia szyfrowanych połączeń z serwerami SMTP i IMAP. Ale w zasadzie polega tylko na edycji pliku ~/.mew.eli skonfigurowaniu katalogu dla mew, w którym będą przechowywane jego dane. Poza stunnel(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.

Harald Hanche-Olsen
źródło
Podałbym więcej szczegółów, ale jak powiedziałem, od dawna nie używałem emacsa do poczty. Głównie z powodu zalewu wiadomości e-mail sformatowanych tylko w języku HTML, co na dłuższą metę stało się poważnym problemem z tyłu. Więc obecnie używam tylko klientów e-mail opartych na graficznym interfejsie użytkownika.
Harald Hanche-Olsen
Dziękujemy za wystawienie go, mam nadzieję, że inny użytkownik mew może wejść i wypełnić puste pola. Jeśli chodzi o e-maile w formacie HTML, może sytuacja uległa ogólnej zmianie teraz, gdy emacs jest dostarczany z rendererem HTML?
T. Verron,
@ T.Verron Może być. Jestem prawie pewien, że mew nie obsługuje wbudowanego modułu renderującego HTML. Wielkim pytaniem jest jednak, jak radzić sobie z wbudowanymi obrazami? Jeśli są to linki do obrazów zewnętrznych, nie ma problemu, ale co z obrazami dołączonymi do wiadomości? BTW, można go skonfigurować tak, aby wyświetlał pocztę zakodowaną w HTML za pomocą w3m, ale nigdy nie przystąpiłem do testowania tego.
Harald Hanche-Olsen,
5

WANDERLUST : https://github.com/wanderlust/wanderlust

CECHY:

  • Implementacja tylko w elisp.
  • Obsługa IMAP4rev1, NNTP, POP (POP3 / APOP), MH i Maildir.
  • Zintegrowany dostęp do wiadomości na podstawie specyfikacji folderów, takich jak Mew.
  • Wiązania klawiszy i przetwarzanie znaków, takie jak Mew.
  • Zarządzanie wątkami i nieprzeczytanymi wiadomościami.
  • Tryb folderów do wybierania i edycji subskrybowanych folderów.
  • Pamięć podręczna wiadomości, działanie rozłączone.
  • MHC podobny do Fcc (Fcc:% Backup jest możliwy).
  • Pełne wsparcie dla MIME (SEMI).
  • Szkicowa edycja poczty i aktualności jako tego samego interfejsu.
  • Interfejs oparty na ikonach dla listy folderów (XEmacs i> = Emacs 21).
  • Pomiń pobieranie dużej części wiadomości MIME (IMAP4).
  • Wyszukiwanie po stronie serwera (IMAP4), wyszukiwanie międzynarodowe jest dostępne.
  • Folder wirtualny, w tym między innymi niestandardowe wyszukiwania za pomocą Wanderlust lub zewnętrznych narzędzi, takich jak mui grep.
  • Skompresowany folder.
  • Automatyczne wygasanie starych wiadomości.
  • Automatyczne uzupełnianie.
  • Szkice szablonów.

EMACS WIKI: https://www.emacswiki.org/emacs/WanderLust

lista prawnicza
źródło