Czytanie wiadomości e-mail (z Gmaila) w emacs 24

Jaki jest aktualny autorytatywny sposób sprawdzania i wysyłania wiadomości e-mail w emacs 24?

Sprawdziłem następujące linki:

  1. konfiguracja dla Gmaila w Emacs VM
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. jakiego pakietu pocztowego Emacs powinienem użyć?

I zrozumieć Pakiety smtpmail, rmail , są zaangażowane, a także .plik authinfo .

Stworzyłem .plik authinfo formularza:

machine mail.example.org port 25 login myuser password mypassword

I dodali do mojego init.el pliku:

(setq smtpmail-stream-type 'ssl)
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 465)

(Jak powiedział drugi link, superużytkownik.)

Ale kiedy uruchamiam M-x rmail, nadal łączy się z lokalnym adresem e-mail mojego komputera, a nie z moim Gmailem. Co muszę skonfigurować do logowania i odczytu / zapisu wiadomości e-mail? (Gdybyś mógł włączyć naciśnięcia klawiszy, byłoby to również bardzo pomocne.)

Używam ubuntu 12.04 jeśli to coś zmieni.

Author: Community, 2014-01-07

5 answers

Po wypróbowaniu wielu sposobów, teraz używam offlineimap do synchronizacji wiadomości między moim komputerem a serwerem google. Gnus następnie odczytuje wiadomości z lokalnej maszyny. Postfix służy do wysyłania wiadomości na serwer smtp gmail. Zalety tej konfiguracji: czytanie / wysyłanie wiadomości e-mail nie wymaga oczekiwania na serwery podczas gdy w gnus( szybki), może czytać/wysyłać wiadomości e-mail podczas offline (przekazywane do serwera, gdy ponownie online). Jeśli wolisz korzystać z Rmaila, możesz zamiast gnus.

To jest to, co robię na ubuntu 13.10.

Offlineimap, run okresowo umieszcza pocztę w ~ / Maildr / Gmail

Zawartość~/.offlineimaprc:

[general]
# List of accounts to be synced, separated by a comma.
accounts = Gmail
maxsyncaccounts = 2

[Account Gmail]
# Identifier for the local repository; e.g. the maildir to be synced via IMAP.
localrepository = Gmail-local
# Identifier for the remote repository; i.e. the actual IMAP, usually non-local.
remoterepository = Gmail-remote
# Status cache. Default is plain, which eventually becomes huge and slow.
status_backend = sqlite

[Repository Gmail-local]
type = Maildir
localfolders = ~/Maildir/Gmail

[Repository Gmail-remote]
type = Gmail
remoteuser = [email protected]
remotepass = YourPass
folderfilter = lambda foldername: foldername in ['INBOX', 'Dev']
# Necessary as of OfflineIMAP 6.5.4
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

Gnus odczytuje pocztę z ~ / Maildir / Gmail

W Emacsie zmienna gnus-home-directory jest ustawiona na "~/Documents / gnus". Zawartość " ~ / Documents / gnus/.gnus": {]}

(setq gnus-select-method
      '(nntp "localhost")) ; I also read news in gnus; it is copied to my local machine via **leafnode**

(setq gnus-secondary-select-methods
      '((nnmaildir "GMail" (directory "~/Maildir/Gmail")) ; grab mail from here
    (nnfolder "archive"
      (nnfolder-directory   "~/Documents/gnus/Mail/archive") ; where I archive sent email
      (nnfolder-active-file "~/Documents/gnus/Mail/archive/active")
      (nnfolder-get-new-mail nil)
      (nnfolder-inhibit-expiry t))))

Wysyłanie poczty: zmienne konfiguracyjne Emacsa: mail-user-agent jest ustawiony na "gnus-user-agent send-mail-function jest ustawiona na 'sendmail-send-it user-mail-address jest ustawiony na "[email protected]"

Trickiest thing is setting up Postfix, that is clearly described here :

Dalsze komentarze do pytań:

Program offlineimap jest kontrolowany przez plik ~/.offlineimaprc . Gdy offineimap zostanie uruchomiony, informacje będą przechowywane w katalogu ~/.offlineimap . Możesz przeczytać dokumenty wyjaśniające, jak to wszystko działa.

[[2]] Re: wysyłanie poczty: w rzeczywistości, kiedyś wysyłałem pocztę bezpośrednio z Emacsa. Wiązało się to z manipulowaniem wieloma rzeczami. Znacznie łatwiej było pozwolić postfixowi się tym zająć. Na przykład, używam kilku różnych kont e-mail do wysyłania poczty z Gnusa; teraz informuję gnusa o tym poprzez posting-styles, A Postfix niech się martwi, który adres powinien trafić na który serwer i jak.
 29
Author: Jeffrey DeLeo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-12 00:36:44

Rzeczywiście mu4e to mój wybór: http://www.djcbsoftware.nl/code/mu/mu4e.html

Więc mu4e używa offlineimap do pobierania poczty, mu do indeksowania jej i mu4e do wyświetlania jej w Emacsie.

Można nawet pisać wiadomości tekstowe za pomocą org-mode ! To wciąż eksperymentalne, ale oto przykład Jak włączyć wzór matematyczny i wykres napisany w Pythonie.

Ps:

Tutaj wpisz opis obrazka

 18
Author: Ehvince,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-15 12:41:38

Nie jestem pewien, czy istnieje "aktualny autorytatywny sposób"?

Upewnij się, że patrzysz na http://www.emacswiki.org/emacs/CategoryMail

Mu4e brzmiało dla mnie całkiem miło, ale ponieważ nigdy nie miałem okazji skonfigurować tego typu rzeczy dla siebie, nie mogę przedstawić żadnych zaleceń.

Http://box.matto.nl/emacsgmail.html (dla Wanderlust klienta) jest z pewnością istotne.

 4
Author: phils,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-07 22:06:25

Podobnie jak @Ehvince, również polecam mu4e, mimo że teraz używam tylko Gnusa. Mu4e jest bardzo łatwy w konfiguracji/użyciu, Wygodny, szybki, a możliwości wyszukiwania / sortowania są dobre.

Podczas gdy Wanderlust działa, uznałem go za nieco uciążliwy pod względem instalacji. Po skonfigurowaniu utworzyłem ściągawkę dla skrótów klawiszowych, którą trzymałem w pobliżu przez jakiś czas. Nie jestem pewien, czy jest aktywnie utrzymywana.

Słyszałem o Mew, ale nigdy go nie używałem. Jednym z punktów bonusowych jest to, że wydaje się, że można go zainstalować bezpośrednio jako paczka.

Wróciłem do Gnusa, ponieważ jest w pakiecie z Emacsem, bez dodatkowego oprogramowania. Moja obecna konfiguracja obejmuje: Mairix( do wyszukiwania), OfflineImap (do pobierania poczty). Tak jak @ Jeffrey, też czytam newsy w Gnusie.

 3
Author: rimero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-08 14:50:44

Jak mówili inni, nie ma jednego "autorytatywnego" sposobu, aby to zrobić. Przez lata korzystałem z VM, Gnus, MH-E i Wanderlust, nie wspominając już o wielu klientach pocztowych innych niż emacs.

Chciałbym spróbować mu4e, bazując na wszystkich wspaniałych rzeczach, które o nim słyszę, ale korzystanie z offlineimap wydaje się niszczyć cel IMAP, przynajmniej dla korzystania z wielu komputerów. Tak naprawdę nie chcę synchronizować lokalnych kopii poczty e-mail na moim laptopie służbowym, laptopie domowym i komputerze stacjonarnym. (Właściwie to mam lokalny repozytorium na moim pulpicie w formacie MH, więc mogłem przekonwertować to na Maildir, ale większość czytania poczty odbywa się z laptopów i tak.)

Obecnie używam Gnusa rozmawiającego bezpośrednio z serwerem IMAP. Czasami zatrzymuje się podczas pobierania wiadomości, ale ogólnie jest dość elastyczny. Uważam, że Wanderlust jest bardzo trudny do skonfigurowania i bardzo powolny, gdy to działało.

 2
Author: Tech Curmudgeon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-24 12:25:03