copyright(c) 李雪白 2007年
本文遵从自由软件基金会发布的GNU自由文档许可证(GNU Free Document License), 任何组织和个人都有在此条款下的复制,转载,修改的权限。
我用的操作系统是Debian或者Ubuntu GNU/linux
这里的组合是mutt+msmtp+getmail+procmail
mutt是作为客户端,msmtp是邮件发送mta,getmail收取邮件,procmail过滤邮件。
在Debian中默认安装的mta是exim4,在Ubuntu中默认安装的mta是postfix,
它们当然可以用,但是足够用于邮件服务器了,如果你是个人电脑使用,就不需要
用这么好的mta了,况且exim4或者postfix占用系统资源很大,没有必要开机自动运行。
msmtp是为mutt写的,很简单轻便的. 另外,还有些人用esmtp等都可以。
收取邮件,从前大家都使用比较著名的fetchmail. fetchmail是收取信件,但不是直接放在本地硬盘中,而是需要本地mta投递,所以
需要procmail
看到有人建议不用fetchmail,而是用getmail,
据说fetchmail问题太多,而getmail则没有那些问题,
你可以在aptitude中看getmail4 包的介绍,就说是为了替代fetchmail的
现在我来说怎么配置
mutt+msmtp+getmail+procmail
首先aptitude
可以先卸载exim4或者postfix,这时候会遇到其他包的关联问题,因为不存在mta了
嘛,所以选中msmtp-mta
再选中msmtp,mutt,getmail4,procmail
再选中lynx(这是一个文本话浏览网页的工具),wv (wvware是用于把MS doc文档
转化为html或者tex文档的工具), 这两个在后面配置mutt中用的着。
建立文件箱
$ mkdir ~/Mail
$ cd ~/Mail
新建三个文件
$ vim inbox
$ vim sent
$ vim postponed
空文件,存盘退出就可以了。
配置mutt
新建~/.muttrc
# lixuebai
#编辑器 直接在 Mutt 的终端里使用非图形界面的 Emacs (emacs -nw)
set editor="emacs -nw"
#设置邮件发送程序
set sendmail="/usr/bin/msmtp"
#建立信箱
set folder="~/Mail"
set mbox="~/Mail/inbox"
#set mbox_type=maildir
set spoolfile="~/Mail/inbox"
set postponed="~/Mail/postponed"
set record="~/Mail/sent"
# 让mutt监视下面几个邮箱,并随时报告新邮件
mailboxes "=inbox"
mailboxes "=USTCstudent"
mailboxes "=USTCteacher"
mailboxes "=ustcbbs
mailboxes "=Gmail"
set check_new = yes
set timeout = 600
#set alternates="xxx@mail.ustc.edu.cn"
#这是一个格式字符串,用来控制你的index的列表显示。它的缺省定义是
set index_format="%4C %Z %{%b %d} %-15.15L (%4l) %s"
#指定你有那些信箱文件。当你按 "c" 切换信箱时,再按 Tab 键,这些信箱就可供你选择
mailboxes Mailbox sent-mail
#这是一个 bool 型变量。它表明你在回信时引用原文是否加入原文的邮件头。
set header=no
#可以设置为 yes, no