免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4729 | 回复: 28
打印 上一主题 下一主题

[Mail] wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-09 12:19 |只看该作者 |倒序浏览
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!!!!!!!!!!!!!!!!!!!!!!


又作了一点小小的改动,如上,下面提供了链接。    

论坛徽章:
0
2 [报告]
发表于 2003-08-09 12:23 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

我的wmail图片

wmail1.JPG (49.5 KB, 下载次数: 50)

wmail1.JPG

论坛徽章:
0
3 [报告]
发表于 2003-08-09 15:44 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

希望楼上的提供folder.c下载!!

论坛徽章:
0
4 [报告]
发表于 2003-08-09 16:07 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

原来是论坛吃字符的问题。


  1. void folder_showquota()
  2. {
  3.         const char        *quotamsg;
  4.         struct maildirsize quotainfo;

  5.         quotamsg=getarg("QUOTAUSAGE");

  6.         if (maildir_openquotafile(&quotainfo, "."))
  7.         return;

  8.         // TODO


  9.         if (quotainfo.quota.nmessages != 0 ||
  10.             quotainfo.quota.nbytes != 0){
  11.                 int userquota,spaceused;
  12.                 spaceused=maildir_readquota(&quotainfo);
  13.                 userquota=quotainfo.quota.nbytes / 1048576;
  14.                 maildir_closequotafile(&quotainfo);
  15.                 printf(quotamsg, userquota, spaceused * userquota / 100.0,
  16.                 ( 100 - spaceused ) * userquota / 100.0);

  17.                 puts("<TABLE ALIGN=CENTER cellSpacing=0 cellPadding=0 border=0 WIDTH=90%>;<TR>;<TD WIDTH=3%>;0%</TD>;"
  18.                      "<TD WIDTH=94%%>;<TABLE style=\"BORDER:#104a7b 1px solid;\" cellSpacing=0 cellPadding=0 border=0"
  19.                      " bgcolor=#FFFFFF WIDTH=100%%>;<TR>;<TD WIDTH=100%%>;"
  20.                     );
  21.                 printf("<DIV style=\"WIDTH: %d%%; HEIGHT: 16px; BACKGROUND-COLOR: #339933\">;"
  22.                         "</DIV>;</TD>;</TR>;</TABLE>;</TD>;<TD ALIGN=RIGHT>;100%%</TD>;</TR>;</TABLE>;",
  23.                         quotainfo.size.nbytes / ( quotainfo.quota.nbytes / 100 )
  24.                         );

  25. }

  26. }
复制代码

论坛徽章:
0
5 [报告]
发表于 2003-08-10 05:21 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

这是我的文件。     大家把folder.c.gif 更名为folder.c 替换安装目录下sqwebmail子目录的同名文件。make clean 。然后重新./install

folder.c.gif

83.53 KB, 下载次数: 21

论坛徽章:
0
6 [报告]
发表于 2003-08-10 05:23 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

看来放不上来,我的外网ftp server ok后,马上放上来。呵呵  不知大家有没有用过wmail的自动转发?我输入的东东,没法保存在页面里。

论坛徽章:
0
7 [报告]
发表于 2003-08-10 05:38 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

以上修改在freeBSD5.1下通过,RH我没试过。反正源码安装后,邮件容量占用的数据出错,以上修改应该能起作用。希望能和大家多多探讨,yeeler@21cn.com

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-08-10 10:02 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

呵呵,做的不错。

论坛徽章:
0
9 [报告]
发表于 2003-08-10 10:42 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

斑竹大哥gadfly 热心,常帮人解答问题。 小弟也愿马首是瞻。  

ftp://202.101.188.74:2121/folder.zip

用户名:tmp
密码:tmp

请用蚂蚁,或ftp客户端下载。

论坛徽章:
0
10 [报告]
发表于 2003-08-10 11:11 |只看该作者

wmail的邮件容量示意已正确,删掉邮件容量视图和数字会减少

不错。
俺去改改看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP