Lire l'email (de gmail) dans emacs 24

Quelle est la façon actuellement autorisée de vérifier et d'envoyer des e-mails dans emacs 24?

j'ai vérifié les liens suivants SO:

  1. le programme d'Installation pour Gmail dans Emacs VM
  2. /q/is-there-a-good-online-interactive-regex-tutorial-closed-34259/"/q/which-emacs-mail-package-should-i-use-closed-36500/"> Quel paquet Emacs dois-je utiliser?

et comprennent les paquets smtpmail , rmail , ainsi qu'un .authinfo fichier .

j'ai créé un .fichier authinfo du formulaire:

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 second lien, le Super-Utilisateur, dit.)

Mais quand j'exécute M-x rmail , il se connecte toujours à l'adresse e-mail locale de mon ordinateur, plutôt que mon gmail. Que dois-je configurer pour me connecter et lire/Écrire un courriel? (Si vous pouviez inclure des touches, cela serait aussi très utile.)

je lance ubuntu 12.04 si cela fait une différence.

38
demandé sur Community 2014-01-07 23:16:42

5 réponses

après avoir essayé de nombreuses façons, j'utilise maintenant offlineimap pour synchroniser les messages entre ma machine et le serveur google. Gnus lit alors les messages de la machine locale. Postfix est utilisé pour envoyer des messages au serveur SMTP gmail. Les vertus de cette configuration: lire/envoyer des e-mails n'implique pas d'attendre des serveurs pendant qu'ils sont dans gnus (fast), peuvent lire/envoyer des e-mails pendant qu'ils sont hors ligne (passé au serveur quand en ligne à nouveau). Si vous avez préféré pour utiliser RMail, vous pouvez remplacer gnus.

C'est ce que je fais sur ubuntu 13.10.

offlineimap, exécutez périodiquement met 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; 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 = YourName@gmail.com
remotepass = YourPass
folderfilter = lambda foldername: foldername in ['INBOX', 'Dev']
# Necessary as of OfflineIMAP 6.5.4
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

gnus lit le courrier de ~ / Maildir / Gmail

Dans emacs, la variable gnus-accueil-répertoire est réglé sur "~/Documents/gnous". Table des matières de "~/Documents/gnus/.GNU":

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

envoyer un e-mail: variables de configuration d'emacs: mail user-agent est réglé à " gnus-user-agent envoyer le-mail-fonction est réglé à " sendmail-envoyer-il utilisateur-mail-adresse est réglé sur "YourName@gmail.com"

la chose la plus délicate est de configurer Postfix, qui est clairement décrit ici :

autres commentaires à adresser questions:

le programme offlineimap est contrôlé par le fichier ~/.offlineimaprc . Lorsque offineimap s'exécute, il conserve les informations dans le répertoire ~/.offlineimap . Vous pouvez lire les docs pour expliquer comment tout cela fonctionne.

Re: envoi de courrier: en fait, j'avais l'habitude d'envoyer du courrier directement depuis emacs. Cela impliquait de jouer avec un certain nombre de chose. Il s'est avéré être beaucoup plus facile de les laisser postfix gérer. Par exemple, j'utilise plusieurs comptes de messagerie différents pour envoyer du courrier depuis Gnus; j'en informe maintenant gnus via Post-styles, et laisse postfix s'inquiéter de l'adresse qui devrait aller vers quel serveur, et comment.

29
répondu Jeffrey DeLeo 2014-01-12 00:36:44

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

ainsi mu4e utilise offlineimap pour aller chercher le courrier, mu pour l'indexer et mu4e pour le montrer en emacs.

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

ps:

enter image description here

18
répondu Ehvince 2017-05-15 12:41:38

Je ne suis pas sûr qu'il y ait une "manière autoritaire actuelle"?

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

mu4e m'a semblé très gentil, mais comme je n'ai jamais eu le temps de configurer ce genre de chose pour moi-même, je ne peux pas faire de recommandations.

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

4
répondu phils 2014-01-07 22:06:25

comme @Ehvince, je recommande aussi mu4e, même si j'utilise maintenant Gnus seulement. Mu4e est très facile à configurer/utiliser, pratique, rapide et les capacités de recherche / tri sont bonnes.

alors que Wanderlust fonctionne, je l'ai trouvé un peu encombrant en termes d'installation. Une fois l'installation terminée, j'ai créé une feuille de triche pour les reliures à clés que j'ai gardée à proximité pendant un certain temps. Je ne suis pas sûr qu'il est activement maintenu.

j'ai entendu parler de Mew mais je ne l'ai jamais utilisé. Un bonus le point est qu'il semble être installable directement comme un paquet.

je suis revenu à Gnus parce qu'il est livré avec Emacs, aucun logiciel supplémentaire nécessaire. 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.

3
répondu rimero 2014-01-08 14:50:44

comme d'autres l'ont dit, il n'y a pas de façon "autoritaire" de le faire. Au fil des années, J'ai utilisé VM, Gnus, MH-e et Wanderlust, sans parler d'un grand nombre de clients mail non-emacs.

j'aimerais essayer mu4e, basé sur toutes les grandes choses que j'entends à ce sujet, mais en utilisant offlineimap semble défaire le but de IMAP, au 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 à la maison et mon bureau. (En fait, j'ai un dépôt local sur mon bureau au format MH, donc je pourrais le convertir en Maildir, mais la plupart de mes messages sont lus depuis les ordinateurs portables de toute façon.)

j'utilise actuellement Gnus pour parler directement à un serveur IMAP. Il fait parfois une pause pour aller chercher des messages, mais en général, il est assez réactif. J'ai trouvé Wanderlust très difficile à installer, et très lent une fois qu'il a fonctionné.

2
répondu Tech Curmudgeon 2015-11-24 12:25:03