在emacs中有没有比较好的Email client?

想试试用emacs来收发邮件,但是按照陈斌的配置设置了一下,发现速度非常的慢,每次打开一个文件夹都要和hotmial去链接。后来也试过mu4e,但是要装的东西太多了感觉不够简洁。想问一下大家都是用什么来收发邮件的?

尝试过 真的是求虐

1 个赞

最符合unix哲学的邮件客户端是mutt。然后我就要安利你去用vim写邮件。如果感兴趣的话,有一个链接王垠的mutt使用指南(这个链接里面包括如何用mutt+emacs发邮件。

如果你想要试试的话,我推荐getmail+mutt+msmtp+vim+w3m组合。

以下是我的mutt配置

注意,mutt不是一个开箱即用的集成的邮件客户端,但确实很实用,至少我没有选择用guns代替他


set from = "[email protected]" 
set use_from = yes
set envelope_from = yes
set realname = "LdBeth"
set sendmail = "msmtp"
set editor = "vim"

# Mail box
set folder = "~/Mail/" 
set mbox = "~/Mail/inbox/"
set mbox_type = Maildir
set spoolfile = "~/Mail/inbox/"
set postponed = "~/Mail/postponed"
set record = "~/Mail/sent"
mailboxes "=inbox" $MAIL
# Get mail
macro index G "!~/.getmail/getmail\n" "Invoke getmail"
macro pager G "!~/.getmail/getmail\n" "Invoke getmail"

set header=no
set move = no 
#set include 
#set indent_str = ">"
set sort = 'threads' 
set sort_aux = 'reverse-last-date-received' 
set pager_stop
set fast_reply
set wait_key=yes
set resolve = yes
set auto_tag = yes 
ignore "Authentication-Results:" 
set edit_headers = yes
ignore "DomainKey-Signature:" 
set pager_index_lines = 5
ignore "DKIM-Signature:" 
hdr_order Date From To Cc 
alternative_order text/plain text/html * 
auto_view text/html 
bind editor <Tab> complete-query 
bind editor ^T complete 
bind editor <space> noop

# color
color header cyan black ^from
color header cyan black ^to
color header cyan black ^subject
color header green black ^date

# Improve Settings
# use very high $read_inc to speed up reading hcache'd maildirs
folder-hook . 'set read_inc=1000'

# Name lists


# Gmail-style keyboard shortcuts 
#macro index,pager y "<enter-command>unset trash\n <delete-message>" "Gmail archive message" 
#macro index,pager d "<enter-command>set trash=\"imaps://imap.googlemail.com/[GMail]/Bin\"\n <delete-message>" "Gmail delete message" 
#macro index,pager gi "<change-folder>=INBOX<enter>" "Go to inbox" 
#macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail" 
#macro index,pager gs "<change-folder>=[Gmail]/Starred<enter>" "Go to starred messages" 
#macro index,pager gd "<change-folder>=[Gmail]/Drafts<enter>" "Go to drafts"

最后,不是所有事情都一定要用emacs来做。至少我还没在emacs上看到可以用的麻将游戏。。。

1 个赞

这是个 feature,意思是你可以不先把邮件下载好了。gnus 也支持读本地邮件,比如我先用 offlinemap 把邮件下载到本地,之后设置 gnus:

(setq gnus-select-method
        '(nnmaildir "Mail"
                    (directory "~/Maildir")
                    (directory-files nnheader-directory-files-safe)
                    (get-new-mail nil)))

gnus 的概念比较复杂,像我这样压根就没听过新闻组,基本上没法用。现在我只会会用 gnus 来浏览邮件列表


我自己设置大约是:

  • 发邮件的话,设置 smtpmail-smtp-server 之后 C-x m 就可以了
  • 同步邮件的话,offlineimap(1)
  • 阅读、管理、搜索的话,mu4e
1 个赞

非常感谢,我去试试mutt

最符合 unix 哲学的邮件客户端是 mutt。然后我就要安利你去用 vim 写邮件。

为什么写邮件要vim去写?Emacs它不香吗?

你没看他后来发的爆吹wanderlust的帖子?

然后我又用 nmh 了。后来对什么都用 Emacs 解決不是很在意了。

2 个赞

我不记得2016年的内容了。不过我目前还一直用gnus,没有什么性能问题。

我打开一个子目录后就不退出了,最多就是切换buffer。我的文章里的快捷键设置也为此做了优化。

Gnus使用一个单独Emacs,所以也不存在阻塞其他操作的问题。

我开机后几个月都不关机了,就用休眠,所以gnus一直在运行。

gnus的杀手特性就是在任何环境下都可以跑,配置一次就可以终身使用。

1 个赞

你好,请问有好的介绍gnus架构的文章推荐吗?

我的文章就是最好的了。见第一篇的链接。

what’s your frontend of nmh?

直接用 command line,因为是 ssh 到服务器上。写邮件用 Emacs。

我也试试看,上班后一直用emacs+网页腾讯企业邮箱,早上试了thunderbird,不怎么方便

话说为甚么要连到服务器上发操作nmh呀

也沒啥,就是这样不用在几台本地之間同了。

偶然看到这个帖子,表示也支持使用mutt,发一个多年前我自己使用的邮件收发完整方案:

用mutt,fdm,msmtp和rss2email进行邮件收发

这个方案一直用到我上一台电脑报废为止,可能有些东西需要调整或替换了。后来因为忙,没时间折腾,收发邮件都用手机了,就没再使用它,电脑上只象征性的装了个mozilla…