在emacs 24中读取电子邮件(来自gmail)
什么是目前权威的方式来检查和发送电子邮件在emacs 24?
我检查了以下的SO链接:
- 在Emacs VM中设置Gmail
- https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
- 我应该使用哪个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://wikemacs.org/index.php/Category:Email和;
- mu4e扩展名列表: http ://wikemacs.org/wiki/Mu4e(通知,联系完成,日程安排电子邮件,…)
我不确定是否有“当前权威的方式”?
请确保您查看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立,一旦工作就很慢。