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

时间:2014-01-07 19:16:43

标签: email emacs smtp emacs24

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

我检查了以下SO链接:

  1. Setup for Gmail in Emacs VM
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. Which Emacs mail package should I use?
  4. 了解包smtpmailrmail,以及.authinfo file

    我创建了一个形式为:

    的.authinfo文件

    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)
    

    (作为第二个链接,超级用户,说。)

    但是当我运行M-x rmail时,它仍然连接到我的计算机的本地电子邮件地址,而不是我的Gmail。设置登录和读/写电子邮件需要什么? (如果你可以包括击键,这也会非常有帮助。)

    如果这有任何不同,我正在运行ubuntu 12.04。

5 个答案:

答案 0 :(得分:29)

尝试了很多方法后,我现在使用 offlineimap 在我的机器和谷歌服务器之间同步消息。 Gnus 然后从本地计算机读取消息。 Postfix 用于向gmail smtp服务器发送邮件。此设置的优点:读取/发送电子邮件不涉及在gnus(快速)时等待服务器,可以在离线时读取/发送电子邮件(再次在线时传递给服务器)。如果你更喜欢使用RMail,你可以代替gnus。

这就是我在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; 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从〜/ Maildir / Gmail

读取邮件

在emacs中,变量 gnus-home-directory 设置为 “〜/文档/角马”。 “〜/ 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))))

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

最棘手的是设置Postfix,这清楚地描述了here

解决问题的进一步意见:

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

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

答案 1 :(得分:19)

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

编辑:我还尝试了notmuchmail并使用mbsyncisync Debian软件包)获取了电子邮件。当offlineimap需要配置步骤时,mbsync获得了开箱即用的证书支持。有人说它更可靠。我不喜欢这种对话的显示。

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

甚至可以使用 org-mode 撰写富文本邮件!它仍然是实验性的,但here's an example关于如何包含数学公式和用python编写的图。

ps:

enter image description here

答案 2 :(得分:4)

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

请务必查看http://www.emacswiki.org/emacs/CategoryMail

对我来说听起来很不错,但由于我从来没有真正为自己配置这类东西,我无法提出任何建议。

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

答案 3 :(得分:3)

和@Ehvince一样,我也推荐mu4e,尽管我现在只使用Gnus。 Mu4e非常易于设置/使用,方便,快捷,搜索/排序功能也很好。

当Wanderlust工作时,我发现它在安装方面有点麻烦。设置好之后,我创建了一个用于键绑定的备忘单,我在附近停留了一段时间。我不确定它是否得到了积极维护。

我听说过Mew但从未使用它。一个好处是,它似乎可以直接安装为一个包。

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

答案 4 :(得分:2)

正如其他人所说的那样,没有一个人有权威的"这样做的方式。多年来,我使用过VM,Gnus,MH-E和Wanderlust,更不用说大量的非emacs邮件客户端。

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

我目前正在使用Gnus直接与IMAP服务器通话。它在获取消息时有时会暂停,但总的来说,它非常敏感。我发现Wanderlust很难设置,一旦工作就很慢。