天下事有难易乎?为之,则难者亦易;不为,则易者亦难矣。

彭端淑 《为学》

Wanderlust是一个Emacs下的邮件客户端,也是一套功能完整的收发邮件解决方案,特征是纯Emacs Lisp实现、支持完美IMAP等模式、对Windows友好、快速、可定制性强。因为Wanderlust是由日本人主导开发的,所以受关注比较少,再加上功能复杂,网上可用的资料屈指可数。中文的资料有LdBeth大神写的Wanderlust教程,针对的是IMAP协议的用户,这里我提供一个POP协议Gmail的配置方法。

Update: 经过一段时间的使用,我发现用POP协议非常不稳定,反而IMAP好用,所以这个文章大家看看就好。

Wanderlust的POP+Gmail最简配置

Wanderlust的安装配置方法总共分三步:

  1. M-x list-packagesM-x list-packages RET wanderlust RET

  2. 配置~/.folders,最小可用的配置是

1
2
3
&"Inbox:chrisemacser@gmail.com"@127.0.0.1:995! "Inbox" # pop.gmail.com
+trash "Trash"
+draft "Drafts"
  1. 配置~/.wl,最小可用的配置是
1
2
3
4
5
6
7
8
9
10
11
12
(setq wl-smtp-connection-type 'ssl
wl-smtp-posting-port 465
wl-smtp-authenticate-type "plain"
wl-smtp-posting-user "chrisemacser"
wl-smtp-posting-server "127.0.0.1" ;; smtp.gmail.com
wl-local-domain "gmail.com"
wl-message-id-domain "smtp.gmail.com")

(setq wl-from "Chris Emacser <chrisemacser@gmail.com>"
wl-default-folder "&\"Inbox:chrisemacser@gmail.com\"@127.0.0.1:995!" ;; pop.gmail.com
wl-draft-folder "+draft"
wl-trash-folder "+trash")

然后,M-x wl就可以启动Wanderlust啦。启动后的界面类似这样

Wanderlust Folder

需要指出的是,上面的配置是做了一个本地的Gmail代理,方法见如何优雅的使用Gmail?巧用iptables的端口转发对抗封锁,如果你可以直接访问Gmail,把127.0.0.1替换为注释里的内容就好啦。

感叹:其实就这么几行配置,我琢磨加尝试了好久才成功。

个性配置

定制邮件头显示

首先要说的是,Wanderlust读信的界面有点特殊,实质还是在Summary里,这使得读信和列表融合在了一起,效果如图

Wanderlust Summary显示长邮件头

真不好看,如果用LdBeth神的方法,效果是这样的

Wanderlust Summary显示迷你邮件头

嗯,我的配置方法比较简单粗暴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(setq wl-message-ignored-field-list
'("Received-SPF:"
".*Received:"
".*Path:"
".*Id:"
"^References:"
"^Replied:"
"^Errors-To:"
"^Lines:"
"^Sender:"
".*Host:"
"^Xref:"
"^Content-Type:"
"^Precedence:"
"^Status:"
"^X-VM-.*:"
"^ARC-.*:"
"^Authentication-Results:"
"^X-NAI-Spam.*:"
"X-.*:"
"MIME-Version:"
"List-.*:"
))

直接把碍眼的东西去掉。不知道各位喜欢哪一种呢?

等等,好奇的你如果非要看邮件的内容,怎么办呢?可以在Summary界面里按H,就能显示全部的信头啦,或者按,显示无高亮版本的信。

Summary界面微调

1
2
(setq wl-summary-default-number-column 0)
(setq wl-summary-width 100)

效果是前面靠边,长度变宽,就像上面截图里那样。