在emacs 24中读取电子邮件(来自gmail)

什么是目前权威的方式来检查和发送电子邮件在emacs 24?

我检查了以下的SO链接:

  1. 在Emacs VM中设置Gmail
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. 我应该使用哪个Emacs邮件包?

了解smtpmail , rmail ,包含的软件包,以及一个.authinfo文件 。

我已经创build了一个.authinfo文件的forms:

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

并将以下内容添加到我的init.el文件中:

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

(作为第二个环节,超级用户说。)

但是当我运行Mx rmail ,它仍然连接到我的电脑的本地电子邮件地址,而不是我的Gmail。 我需要设置什么来login和读/写电子邮件? (如果你可以包含击键,那也是非常有用的。)

我运行的Ubuntu 12.04,如果这有什么区别。

尝试了很多方法之后,我现在使用offlineimap在我的机器和google服务器之间同步消息。 Gnus然后从本地机器读取消息。 Postfix是用来发送消息到gmail smtp服务器。 这种设置的优点:读取/发送电子邮件不涉及在gnus(快速)中等待服务器,可以在离线时读取/发送电子邮件(当再次在线时传送到服务器)。 如果你喜欢使用RMail,你可以代替牛羚。

这是我在Ubuntu 13.10上做的。

offlineimap,定期运行邮件到〜/ Maildr / Gmail

〜/ .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-certificates.crt 

gnus从〜/ Maildir / Gmail中读取邮件

在emacs中,variablesgnus-home-directory被设置为“〜/ Documents / gnus”。 “〜/ 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)))) 

发送邮件:emacsconfigurationvariables: mail-user-agent设置为'gnus-user-agent send-mail-function设置为'sendmail-send- user-mail-address设置为“YourName@gmail.com”

最棘手的事情是设置Postfix,这在这里清楚地描述:

进一步解决问题的意见:

程序offlineimap由文件〜/ .offlineimaprc控制 。 当offineimap运行时,它会将信息保存在〜/ .offlineimap目录中。 你可以阅读文档以解释所有的工作。

Re:发送邮件:其实我以前是用emacs直接发邮件的。 这涉及到一些事情的摆弄。 事实certificate,让postfix处理它会容易得多。 例如,我使用几个不同的电子邮件帐户从Gnus发送邮件; 我现在让gnus通过发布样式知道这个,让postfix担心哪个地址应该到哪个服务器,以及如何。

确实mu4e是我的select: http : //www.djcbsoftware.nl/code/mu/mu4e.html

  • 我找不到stream浪的好文件。 据说这是安装的神秘。
  • 我经常听到Gnus的岩石,但检索邮件时挂起。 从来没有尝试过。 mu4e是asynchronous的
  • mu4e文档是优秀的,特别是如果你想要的Gmail: http : //www.djcbsoftware.nl/code/mu/mu4e/Gmail-configuration.html#Gmail-configuration
  • 它附带了很多在terminal上查找邮件的mu shell命令。http://www.djcbsoftware.nl/code/mu/

因此,mu4e使用offlineimap来获取邮件, mu将其编入索引,并使用mumae将其显示在emacs中。

甚至可以使用组织模式编写富文本邮件! 这仍然是实验性的,但这里是一个例子 ,如何包括math公式和用python写的剧情。

PS:

在这里输入图像说明

我不确定是否有“当前权威的方式”?

请确保您查看http://www.emacswiki.org/emacs/CategoryMail

对我来说听起来相当不错,但由于我从来没有为自己实际configuration过这样的事情,所以我不能提出任何build议。

http://box.matto.nl/emacsgmail.html (对于stream浪客户端)肯定是相关的。

像@Evvince,我也推荐mu4e,即使我现在只使用Gnus。 Mu4e非常容易安装/使用,方便,快捷,search/sortingfunction也很好。

在Wanderlust工作时,我觉得在安装方面有点麻烦。 一旦安装完成,我就为我在附近停留了一段时间的按键创build了备忘单。 我不确定它是否被积极维护。

我听说过喵,但从来没有使用它。 一个好处是,它似乎可以直接作为一个包安装。

我回到了Gnus,因为它与Emacs捆绑在一起,不需要额外的软件。 我目前的设置包括:Mairix(用于search),OfflineImap(用于获取邮件)。 就像@Jeffrey一样,我也在Gnus看新闻。

正如其他人所说,没有一个“权威”的方式来做到这一点。 多年来,我使用VM,Gnus,MH-E和Wanderlust,更不用说一大堆非emacs邮件客户端了。

我喜欢尝试使用mu4e,基于我听到的所有伟大的事情,但使用offlineimap似乎打败了IMAP的目的,至less使用多台电脑。 我真的不想在笔记本电脑,家用笔记本电脑和台式机上同步本地电子邮件副本。 (实际上,我的桌面上有一个MH格式的本地存储库,所以我可以把它转换成Maildir,但是我的大部分邮件都是从笔记本电脑上完成的。)

我目前正在使用Gnus直接与IMAP服务器通话。 读取消息时,它有时会暂停,但通常情况下,它是相当敏感的。 我发现stream浪很难build立,一旦工作就很慢。