- 论坛徽章:
- 0
|
7月24日版的wmail,集成了邮件过滤,邮件配额,自动回复等功能。
收信箱超过容量,拒收邮件,并自动回复一个 信箱超过配额的邮件。
发信箱超过配额,拒发邮件,并出现超过配额的提示。
我想很多人都用过wmail,小弟刚刚开始玩,有一点小小的体会,愿与大家分享。有不足的地方,还请大家指正。
7月24日版的wmail,邮件的容量提示图ok,但数字说明老是不对,昨晚干了个通宵,总算搞定了。
修改folder.c文件改写void folder_showquota(){.......} 位置在3593行
我的代码如下,其实很简单。大家可以参考一下。
void folder_showquota()
{
const char *quotamsg;
struct maildirsize quotainfo;
quotamsg=getarg("QUOTAUSAGE"
if (maildir_openquotafile("ainfo, ".")
return;
// TODO
// yeeler added
if (quotainfo.quota.nmessages != 0 ||
quotainfo.quota.nbytes != 0){
int userquota,spaceused;
spaceused=maildir_readquota("ainfo);
userquota=quotainfo.quota.nbytes / 1048576;
maildir_closequotafile("ainfo);
printf(quotamsg, userquota,
spaceused * userquota / 100.0,
( 100 - spaceused ) * userquota / 100.0);
/* by yeeler
if (quotainfo.quota.nmessages != 0 ||
quotainfo.quota.nbytes != 0) {
maildir_readquota("ainfo);
printf(quotamsg, quotainfo.quota.nbytes / 1048576,
quotainfo.size.nbytes / 1048576 ,
quotainfo.quota.nbytes/ 1048576 - quotainfo.size.nbytes / 1048576);
*/
puts("<TABLE ALIGN=CENTER cellSpacing=0 cellPadding=0 border=0 WIDTH=90%>;<TR>;<TD WIDTH=3%>;0%</TD>;"
"<TD WIDTH=94%%>;<TABLE style=\"BORDER:#104a7b 1px solid;\" cellSpacing=0 cellPadding=0 border=0"
" bgcolor=#FFFFFF WIDTH=100%%>;<TR>;<TD WIDTH=100%%>;"
);
printf("<DIV style=\"WIDTH: %d%%; HEIGHT: 16px; BACKGROUND-COLOR: #339933\">;"
"</DIV>;</TD>;</TR>;</TABLE>;</TD>;<TD ALIGN=RIGHT>;100%%</TD>;</TR>;</TABLE>;",
quotainfo.size.nbytes / ( quotainfo.quota.nbytes / 100 ) );
}
// by lfan, when the mailbox didn't use
else
printf(getarg("QUOTANOUSE");
// by yeeler
// maildir_closequotafile("ainfo);
}
替换完后,make clean,退出sqwebmail目录,然后直接./install
good luck!!!!!!!!!!!!!!!!!!!!!!
又作了一点小小的改动,如上,下面提供了链接。 |
|