codewalker@codehost:~
$ cat .fetchmailrc
poll pop.qq.com with proto POP3
user “你的qq号码” there with password “你的qq密码” is “本地用户名称” here
poll pop.mail.yahoo.com.cn with proto POP3
user “你的yahoo帐号不包括@后面的部分” there with password “你的yahoo密码” is “本地用户名称” here
poll pop.gmail.com with proto POP3
user “你的gmail帐号不包括@后面的部分” there with password “你的gmail密码” is “本地用户名称” here
mda “/usr/bin/procmail -d %s”
codewalker@codehost:~
$ cat .procmailrc
PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin:.
MAILDIR=$HOME/Maildir/
DEFAULT=$HOME/Maildir/
LOGFILE=$MAILDIR/procmail.log
测试 =>$ fetchmail -av
之后会在你的~/下面自动生成一个Maildir文件夹, 打印目录结构
codewalker@codehost:~
$ tree Maildir/
Maildir/
├── cur
├── new
│ ├── 1355547737.9422_0.codehost <=codehost 是我本地计算机名称
│ └── 1355547827.9453_0.codehost
├── procmail.log
└── tmp
3 directories, 3 files
这样就成功安装了。下面是我写的一个perl脚本来获取邮件同时写入零时文件,用去在conky中读取。
codewalker@codehost:~/conky
$ cat checkMail.pl
#!/usr/bin/perl
##script by codewalkertse at Dec 15 2012
use strict;
my $timeout = ‘-t 10’;
my $is_silent = ‘’;#[-s or ‘’]
my $message = ‘’;
my $tmp_file= ‘/tmp/fetchmail.message’;
my $num_color = “orange”;
my $num_font = “Digital Readout Thick Upright”;
my $num_size = “20”;
my $error_color = “red”;
$_ = `fetchmail -c $timeout $is_silent`;
if (/([1-9]{0,2}) message/ig) {
$message = ‘You have ${voffset -3}${color ‘.$num_color.’}${font ‘.$num_font.’:pixelsize=’.$num_size.’}’.$1.’${font}${color}${voffset -1} mail’;
}else{
$message = ‘${voffset -3}Mail ${color ‘.$error_color.’}${font ‘.$num_font.’:pixelsize=’.$num_size.’}error${font}${color}’;
}
open (FO, “> $tmp_file “);
print FO”$message”;
close (FO);
在conky中的调用切记!切记!切记!一定是${execpi}我就是在这个地方卡了1个小时都没有办法把颜色显示出来,直接显示的是color orange 1 color
${execpi 300 cat /tmp/fetchmail.message}
最后把checkMail.pl加入计划任务就ok了
邮件我是放在左边上面的。送上一张现在的桌面截图以后有更好的脚本也会更新上来
命令行下的邮件客户端” TITLE=”fetchmail 命令行下的邮件客户端” />