经过几天的折腾,终于配好了mutt,现在那出来跟大家分享,希望能解决刚刚接触mutt的同志们 :)
我选择了Mutt+fetchmail+esmtp+procmail来收发邮件,下面分别介绍每个的配置:
Mutt
Mutt是一个纯粹的MUA,它之负责邮件的管理,而不像其他诸如ThunderBird,Evolution等软件同时担负着邮件收发的功能,Mutt把这些任务交给了其它能更好的能专心干那些事情的软件,即fetchmail和esmtp之类。Mutt的配置文件最好放在~/.mutt里面,命名为muttrc,这样可以把其它与Mutt相关的配置都放在~/.mutt里面,便于管理。muttrc可以很复杂,所以最好的办法是到网上找个现成的,改成适合你自己的,那就看看这里吧:http://www.mutt.org 和 http://www.dotfiles.com
fetchmail
确切的说,fetchmail和mutt没什么关系,它把信件从服务器上去下来,默认的投递到/var/mail/USER中(系统默认邮件池)。起配置很简单,类似这个样子:poll mails.tsinghua.edu.cn with proto POP3 user "you" with password "pass" is "you" here fetchall这段配置很好理解,我就不再赘述(如果实在不懂,就去看看fetchmail的文档吧)。
如果想把收到的邮件进行分类或者自动转发,或者进行其他操作,那么就要用到procmail,那么请这样修改配置:
poll mails.tsinghua.edu.cn with proto POP3 user "you" with password "pass" is "you" here fetchall mda "/usr/bin/procmail -d USER"其中的USER是你在你的机器上的登录名。
procmail
简而言之,procmail类似一个自动邮件分类过滤器,你可以给它定一些规则,当fetchmail把收到的邮件交给procmail后,它就会根据这些规则进行相应处理,最常用的就是分类到文件夹。procmail的配置不难,我在这里需要指出一点就是:如果你的$HOME中有.procmail文件夹,那么请把.procmailrc也放到$HOME/.procmail中,否则无效。
我也不知道为什么.
esmtp
因为mutt不能自己发邮件,所以必须调用其他MTA工具。Debian默认安装的是Exim,可见Exim肯定是不错的。但说实在话,就个人用Exim多少有些大炮打蚊子--大材小用,没有必要。所以我选择了轻量级的esmtp,它使用起来要多简单有多简单,参看一下它的sample配置就能上手,只需要把smtp server, user, password写清楚就OK,非常容易。它与Mutt的配合就是一句(在muttrc中):set sendmail=“/usr/bin/esmtp”
esmtp也可以用procmail,而且也能被fetchmail调用,如果你愿意可以这样修改fetchmail的配置:
poll mails.tsinghua.edu.cn with proto POP3 user "you" with password "pass" is "you" here fetchall mda "/usr/bin/esmtp -f %F %T"这与我们前面的效果是一样的。