Gmail的IMAP和Mutt

今天我想说的还是Mutt的问题。一年以前我写了通过mutt使用gmail。现在再回头看这篇文章的内容已经有些老旧了,只好在感慨时光如梭的同时附上更新。电子邮件对我来说越来越重,相应的Mutt这个邮件客户端也是如此。就像Mutt的作者说的,所有的邮件客户端都很烂,只是Mutt烂的不那么厉害罢了。我希望这几篇文章有用。

之前的解决方法相当复杂,需要mutt, procmail, fetchmail和msmtp等等工具的配合,配置起来非常繁琐。使用了很久这个方法之后,我发现还是使用IMAP直接远程接入Gmail比较简便。但是也有相应的缺点,那就是,使用IMAP的话,你就不能在离线状态中使用mutt了。

配置Gmail的IMAP和Mutt一起工作,相比用fetchmail去pop3服务器上的邮件,这个方法主要更改以下几点:

  1. 配置Gmail的IMAP
  2. 设置远程服务器上的文件夹
  3. 设置本地计算机上的缓冲
  4. 设置远程服务器上的smtp服务

至于,邮件别名,色彩,和快捷键绑定等等,跟之前介绍的方法并无二致。

配置Gmail的IMAP
创建或者修改~/.muttrc

vi ~/.muttrc

添加如下几行来告诉mutt你是谁,这里设置的姓名和邮件地址将出现在你的邮件的头部;

set from = "yourusername@gmail.com"
set realname = "yourname"

接着,告诉mutt你Gmail邮箱和密码;

set imap_user = "yourusername@gmail.com"
set imap_pass = "yourpassword"

在初次启动mutt的时候,mutt会询问你是否接受认证文件,你只需要回答”Yes”就可以了。

设置远程服务器上的文件夹
Mutt可以自动的识别IMAP服务器上的邮件文件夹,所以这里其实不需要更多的动作。但是如果你想做一些自己的配置,可以采用下面的方法;

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set trash = "imaps://imap.gmail.com/[Gmail]/Trash"

设置本地计算机上的缓冲
在本地计算机上,你需要一个缓冲来保存文件头信息,以及TLS证书等;

set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates

别忘了创建相应的本地文件夹

mkdir -p ~/.mutt/cache

设置远程服务器上的smtp服务
设置smtp服务器用来发送邮件

set smtp_url = "smtp://yourusername@smtp.gmail.com:587/"
set smtp_pass = "yourpassword"

其他设置
告诉Mutt不要将邮件移动的mbox里,同时为了增强安全性,设置连续上线时间不超过900分钟;

set move = no
set imap_keepalive = 900

让mutt的配置文件成为“只读”属性。

chmod 700 .muttrc

配置结束。关于诸如色彩,快捷键,邮件编辑器等其他部分的配置,请参考我的mutt配置文件

14 thoughts on “Gmail的IMAP和Mutt

  1. 呵呵,萝卜青菜各有所爱吧。如果邮箱里每天有2000/3000封邮件,webmail和thunderbird根本玩不转,但mutt可以。这是我选择mutt的主要原因。

  2. 即使邮件列表,和自己相关的话题也没有多少吧。你也不可能把所有主题或回复都打开。
    再说,邮件列表可不是mutt的强项。
    thunderbird或者gnus在这方面比较给力。

  3. mutt+imap来用gmail应该是很好,但是我以前试用了一次感觉下载的时间太久了,想看个什么东西都要等一半天。所以我觉得下载邮件还是应该跟浏览邮件分开。

  4. 回复fbcon

    初次下载时间是比较长,mutt需要取得文件头部并在本地建立索引;我这里大概3万多封邮件,第一次差不多用了五六分钟;只需要第一次下载,气候的同步仅仅是取得新邮件的头部,所以,从第二次开始,下载上花费的时间就不那么久了。

    我使用邮件的习惯是一开机就开邮件客户端,所以,打开关闭对我来说并不是大问题;不过如果你常常需要打开关闭你的邮箱的话,这个方法可能不太适合你。

  5. Pingback: 用mutt和msmtp收发邮件(gmail imap) | A Geek & Nerd

发表评论