thunderbird 其实还是不错的,不过资源消耗比较高,而且在处理有些邮件的时候
不是很灵光。另外就是它不能在有新邮件的时候打开我的邮件指示灯(我笔记本的特
殊装备,呵呵,前面的文章里提到过的),于是,在忍受了 thunderbird 诸多不便
之后,回到了老朋友那:
fetchmail+exim4+mutt,今天兄弟就吐血贡献一个长篇,还请大家支持哦
Fetchmail
=========
首先是用 fetchmail 收信转发到内部的 MTA (exim4),fetchmail 的配置全在
.fetchmailrc 一个文件中:
首先是指定 postmaster 和设置后台运行方式:
set postmaster “gnawux”
set daemon 300
之后,每行对应一个邮件帐号,比如:
poll pop.21cn.com proto pop3 uidl user gnawux pass mykey keep
解释一下
poll 表示对这个服务器取信,要是skip就跳过这条规则了,poll 是规则的起点,
一条规则不一定写在一行,看到 poll 就知道规则开始了
proto 指定协议,常见的还有 imap 协议
uidl 也是服务器设置,通过 uidl 来区分邮件是否已经取过了
后面是帐号设置
user/pass 这个大家都明白吧,密码明文写出,有点不放心是吧,不过这个文件的
权限必须是 0600 的,所以应该是安全的,前提是别人无法使用你的帐号
keep 表明在服务器上保存复本。
基本上就这么简单,谁要是知道怎么做到删除7天以上的老邮件的话,告诉我一下吧
。
监视新邮件
==========
刚才说过,我一直希望能在有新邮件的时候能自动点亮邮件指示灯,现在有一个办
法:
因为 fetchmail 是自动转发邮件到本机的 MTA 的,这里,我的邮件就会存在:
/var/spool/mail/gnawux
这个文件
我只要定时监控这个文件的大小是否为零就可以了,于是,写了一个小脚本来完成
这个功能,它太简单了,以至于我都懒得去找相关工具了:
#!/bin/bash
SPOOL=/var/spool/mail/gnawux
LED=/proc/acpi/asus/mled
SLEEP=60
while true;
do
MAIL=`cat $SPOOL |wc -c`;
DISP=`cat $LED`;
if [ $MAIL -eq 0 -a $DISP -gt 0 ];
then
echo -n “0″ > $LED;
elif [ $DISP -eq 0 -a $MAIL -gt 0 ];
then
echo -n “1″ > $LED;
fi
sleep $SLEEP
done
写的还容易懂吧,就不多解释了。
这样,每分钟检查一次,算上刚才 fetchmail 每5分钟收信一次,最差情况下我也
会在来信后6分钟收到通知,当然了,这还依赖于我多长时间看一次指示灯 ;-)
MUTT
====
MUTT 的配置大家学学王垠也就好了,我原来报怨不会一下处理一批邮件,昨天晚上
看了看手册,发现原来还是可以的(原来我也看过,怎么没发现呢),通过用t键可以
为邮件打标记,当然也可以按条件打标记,然后使用`;’加上其他的处理,就可以对
一批邮件进行操作了,对于我的 .muttrc 也介绍几个地方:
忽略掉无意义的头部信息:
ignore *
unignore from date subject to cc
unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
unignore X-Original-To:
字符集操作(直接抄王垠的):
set charset="gb2312″
charset-hook ^us-ascii$ gb2312
邮件列表:
subscribe members@linuxfocus.org
subscribe 3GPP_TSG_CN_WG5_JOINTAPIWORK@LIST.ETSI.ORG
subscribe 3GPP_TSG_CN_WG1@LIST.ETSI.ORG
subscribe 3GPP_TSG_SA_WG2@LIST.ETSI.ORG
subscribe 3GPP_TSG_T_WG2@LIST.ETSI.ORG
subscribe debian-news@lists.debian.org
subscribe debian-release@lists.debian.org
subscribe debian-testing@lists.debian.org
subscribe debian-chinese-gb@lists.debian.org
subscribe debian-laptop@lists.debian.org
subscribe debian-security-announce@lists.debian.org
subscribe debian-i18n@lists.debian.org
一些特殊的保存选项,可以方便的存入希望存到的邮箱(个人隐私就不暴露了哦):
fcc-hook “~A” =sent
# Self:
save-hook “~f gnawux.*” =self
save-hook “~C debian-news@lists.debian.org” =debian-news
save-hook “~C debian-release@lists.debian.org” =debian-release
save-hook “~C debian-testing@lists.debian.org” =debian-testing
save-hook “~C debian-laptop@lists.debian.org” =debian-laptop
先就这些吧,至于怎么一进入系统就启动 fetchmail 和我的 checkmail 就不多说
了。
回到 mutt 了
最新推荐文章于 2025-08-09 18:35:14 发布