読み込んでいます...
2010年08月17日

最近这几天一直在折腾Mutt,好吧,我没用用emacs里面的mew,因为mac下的emacs客户端总是有诸多的问题,所以我几乎就是用的是命令行里面的emacs,所以也少了开客户端的问题了。至于为什么我不太喜欢客户端,因为主要我还是喜欢命令行,使用emacs就是为了能够简化我的开发,所以我就更不想在命令行和emacs之间切换了,既然命令行的emacs能够满足我,我为何还要用客户端呢。

好吧,这是后话,之所以用mutt,也是因为mutt在命令行下,所以也符合了我在命令行里做事的需求,而且也比mew好用,所以自然选择mutt,不过mutt有点麻烦,于是记录下来,方便以后操作。

Mutt还真是符合unix的设计习惯,只干一件事情,所以如果你需要使用Mutt收发邮件,ok,你还需要装下面的几个东西。mutt+fetchmail+procmail+msmtp。装这些很简单,直接上Google搜索,download,编译安装即可。反正在写配置文件之前,保证在命令行里面能够用这些命令,虽然不一定非要干什么事。

在安装完成之后,先要打开gmail的pop功能,具体看这里,配置完成之后就要写配置文件了,ok,一个一个的来。

(1) 先配置SSL认证文件。

$ mkdir -pv $HOME/mail/certs
$ cd $HOME/mail/certs
下载认证文件
$ wget http://www.jguoer.com/blog/wp-content/uploads/apps/Thawte_Premium_Server_CA.rar
$ wget
http://www.jguoer.com/blog/wp-content/uploads/apps/Equifax_Secure_CA.rar
$ mv Thawte_Premium_Server_CA.rar Thawte_Premium_Server_CA.pem
$ mv Equifax_Secure_CA.rar Equifax_Secure_CA.pem
$ c_rehash $HOME/mail/certs
如果google通知你需要更新有效期的时候,需要执行上面一步命令更新。

(2) 配置fetchmail

$ touch $HOME/.fetchmailrc
将下面的内容写到这个配置文件中。
poll pop.gmail.com
with proto POP3
user ‘youraccount.example@gmail.com’
there with password ‘passwd’
is ‘someone’ here
mda “/usr/bin/procmail -d %T”
options
no keep
ssl
sslcertck
sslcertpath /Users/someone/mail/certs/
注意linux用户路径应该如下
//sslcertpath /home/someone/mail/certs/

ok之后改变这个文件的属性。

$ chmod 600 ~/.fetchmailrc

(3) Mac OS下procmail貌似不需要怎么配置

Linux的同学可以看这篇文章

(4) 配置发送邮件

$ touch $HOME/.msmtprc
然后就是写配置文件里的内容了。
account default
host smtp.gmail.com
port 587
from youraccount.example@gmail.com
tls on
tls_starttls on
tls_trust_file /home/yourname/mail/certs/Thawte_Premium_Server_CA.pem
auth on
user youraccount
password yourpasswd
logfile ~/.msmtp.log

同样需要给文件权限。

$ chmod 600 ~/.msmtprc

(5) 剩下的一些

现在基本的配置完成了,使用mutt命令打开mutt,看是否有报错,如果有报错就修复相关信息,如果没有就ok了。

mutt不能够自动收取邮件,我们在mutt下面可以使用!fetchmail -v收取邮件,不过这样很笨,可以用crontab去配置,我的邮件比较多,所以一分钟收一次,性能也没什么大问题。

使用crontab -e打开配置文件,输入以下信息。

*/1 * * * * /usr/bin/fetchmail

ok,现在就能够自动的收发邮件了。

(6) 一些问题

最后还有一些问题,mutt不能够自动的刷新列表,就是邮件已经接收了,你在mutt界面还需要按一些按键才能够刷新当前列表。

如果邮件太多了,1分钟之内收不完,会有很多crontab任务塞在队列里,你的邮件就会爆了,所以如果出现这种情况,就设置时间长一点,或者kill掉现有的crontab任务。

如果crontab总是给你发邮件,可以在crontab -e里设置MAILTO=nobody

(7) 其他配置

Mutt还可以配置颜色,高亮显示等。

(8) Mutt ~/mutt.rc简单配置

set realname = “GuoJing”
set from = “soundbbg@gmail.com”
set use_from = yes
set envelope_from = yes
set check_new = yes
set timeout = 600
set editor = ‘emacs’
set sort = ‘threads’
set sort_aux = ‘last-date-received’
hdr_order Date From To Cc

ignore “WebApp Error:”
ignore “Cron Deamon:”
ignore “Cron Deamon”
ignore “Cron”
ignore “* ^From:.*Cron Daemon.*”

#颜色配置 类型 文字颜色 背景色
color normal white default
color attachment blue default
color bold brightwhite default
color underline default blue
color error brightwhite default
#color indicator white gray
color message brightblue default
color status brightwhite cyan

#颜色配置 类型 文字颜色 背景色 包含的文字
#如下面会把包含shire的邮件变为黄色
color index brightyellow default shire

其他资料

mutt -v 查看mutt信息

Mutt和Mutt编译选项

649路过 2评论 倒带人生 阅读全文..
  1. dlfen @

    很详细,占个沙发慢慢看。。。

  2. 710 @

    写的很不错的哦。 :)

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »