Lire les emails (depuis gmail) dans emacs 24

Quelle est la manière actuelle de vérifier et d’envoyer des e-mails dans emacs 24?

J’ai vérifié les liens SO suivants:

  1. Configuration pour Gmail dans Emacs VM
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. Quel paquet de messagerie Emacs devrais-je utiliser?

Et comprendre les paquets smtpmail , rmail , sont impliqués, ainsi qu’un fichier .authinfo .

J’ai créé un fichier .authinfo de la forme:

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

Et ont ajouté ce qui suit à mon fichier init.el :

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

(Comme le deuxième lien, celui du super-utilisateur, a déclaré.)

Mais lorsque je lance Mx rmail , il se connecte toujours à l’adresse e-mail locale de mon ordinateur, plutôt qu’à mon compte gmail. De quoi ai-je besoin pour me connecter et lire / écrire des emails? (Si vous pouviez inclure des frappes, cela serait également très utile.)

J’utilise Ubuntu 12.04 si cela fait une différence.

Après plusieurs tentatives, j’utilise maintenant offlineimap pour synchroniser les messages entre ma machine et le serveur Google. Gnus lit ensuite les messages de la machine locale. Postfix est utilisé pour envoyer des messages au serveur gmail smtp. Les vertus de cette configuration: la lecture / envoi d’e-mails n’implique pas d’attendre des serveurs alors que dans gnus (rapide), il est possible de lire / envoyer des e-mails hors connexion (transmis au serveur lorsqu’ils sont à nouveau en ligne). Si vous préférez utiliser RMail, vous pouvez au lieu de gnus.

C’est ce que je fais sur Ubuntu 13.10.

offlineimap, lancez périodiquement le courrier dans ~ / Maildr / Gmail

contenu de ~ / .offlineimaprc:

 [general] # List of accounts to be synced, separated by a comma. accounts = Gmail maxsyncaccounts = 2 [Account Gmail] # Identifier for the local repository; eg the maildir to be synced via IMAP. localrepository = Gmail-local # Identifier for the remote repository; ie 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 = YourName@gmail.com remotepass = YourPass folderfilter = lambda foldername: foldername in ['INBOX', 'Dev'] # Necessary as of OfflineIMAP 6.5.4 sslcacertfile = /etc/ssl/certs/ca-certificatees.crt 

GNUS lit le courrier de ~ / Maildir / Gmail

Dans emacs, la variable gnus-home-directory est définie sur “~ / Documents / gnus”. Contenu de “~ / 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)))) 

Envoi de courrier électronique: variables de configuration emacs: mail-user-agent est défini sur “gnus-user-agent send-mail-function est défini sur” sendmail-send-it user-address est défini sur “YourName@gmail.com”

La chose la plus délicate est la mise en place de Postfix, qui est clairement décrite ici :

Autres commentaires pour répondre aux questions:

Le programme offlineimap est contrôlé par le fichier ~ / .offlineimaprc . Lorsque offineimap s’exécute, il conservera des informations dans le répertoire ~ / .offlineimap . Vous pouvez lire les documents pour savoir comment cela fonctionne.

Re: envoi de mail: En fait, j’avais l’habitude d’envoyer des mails directement depuis emacs. Cela impliquait de sortingpoter plusieurs choses. Il s’est avéré beaucoup plus facile de laisser Postfix le gérer. Par exemple, j’utilise plusieurs comptes de messagerie différents pour envoyer des messages depuis Gnus; Je laisse maintenant gnus savoir cela via les styles de publication, et laissez postfix s’inquiéter de quelle adresse devrait aller à quel serveur, et comment.

En effet, mu4e est mon choix: http://www.djcbsoftware.nl/code/mu/mu4e.html

Donc, mu4e utilise offlineimap pour récupérer le courrier, mu pour l’indexer et mu4e pour l’afficher dans emacs.

On peut même écrire des messages texte riches en mode org ! C’est encore expérimental mais voici un exemple sur la façon d’inclure une formule mathématique et un tracé écrit en python.

ps:

entrer la description de l'image ici

Je ne suis pas sûr qu’il y ait un “moyen actuel faisant autorité”?

Assurez-vous de regarder http://www.emacswiki.org/emacs/CategoryMail

Mu4e m’a semblé plutôt sympa, mais comme je n’ai jamais réussi à configurer ce genre de choses pour moi-même, je ne peux pas faire de recommandations.

http://box.matto.nl/emacsgmail.html (pour le client Wanderlust ) est certainement pertinent.

Comme @Ehvince, je recommande également mu4e, même si je n’utilise plus que Gnus. Mu4e est très facile à installer / utiliser, pratique, rapide et les capacités de recherche / sorting sont bonnes.

Bien que Wanderlust fonctionne, je l’ai trouvé un peu lourd en termes d’installation. Une fois l’installation terminée, j’ai créé un aide-mémoire pour les raccourcis que je gardais à proximité pendant un certain temps. Je ne suis pas sûr que cela soit activement maintenu.

J’ai entendu parler de Mew mais je ne l’ai jamais utilisé. Un point positif est qu’il semble pouvoir être installé directement en tant que package.

Je suis revenu à Gnus car il est fourni avec Emacs, aucun logiciel supplémentaire requirejs. Ma configuration actuelle comprend: Mairix (pour la recherche), OfflineImap (pour récupérer le courrier). Comme @Jeffrey, j’ai aussi lu des nouvelles dans Gnus.

Comme d’autres l’ont dit, il n’existe pas de moyen “autoritaire” de le faire. Au fil des ans, j’ai utilisé VM, Gnus, MH-E et Wanderlust, sans parler de nombreux clients de messagerie non-emacs.

J’adorerais essayer mu4e, basé sur toutes les bonnes choses que j’en entends, mais l’utilisation de offlineimap semble aller à l’encontre de l’objective d’IMAP, du moins pour l’utilisation de plusieurs ordinateurs. Je ne veux pas vraiment avoir à synchroniser des copies locales de courrier électronique sur mon ordinateur portable de travail, mon ordinateur portable et mon ordinateur de bureau. (En fait, j’ai un repository local sur mon bureau au format MH, donc je pourrais le convertir en Maildir, mais la plupart de mes lectures de courrier se font de toute façon à partir des ordinateurs portables.)

J’utilise actuellement Gnus pour parler directement à un serveur IMAP. Il s’arrête parfois lors de l’extraction des messages, mais en général, c’est très réactif. J’ai trouvé Wanderlust très difficile à mettre en place et très lent une fois que cela a fonctionné.