• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-5-25 23:49 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网
7月24日版的wmail,集成了邮件过滤,邮件配额,自动回复等功能。

收信箱超过容量,拒收邮件,并自动回复一个 信箱超过配额的邮件。
发信箱超过配额,拒发邮件,并出现超过配额的提示。

我想很多人都用过wmail,小弟刚刚开始玩,有一点小小的体会,愿与大家分享。有不足的地方,还请大家指正。 :lol: 

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=100%><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!!!!!!!!!!!!!!!!!!!!!!


[size=24:79569026b0][b:79569026b0]又作了一点小小的改动,如上,下面提供了链接。 :D    [/b:79569026b0] [/size:79569026b0]

 yeeler 回复于:2003-08-09 12:23:18
我的wmail图片






 proftpd 回复于:2003-08-09 15:44:22
希望楼上的提供folder.c下载!!

 proftpd 回复于:2003-08-09 16:07:52
原来是论坛吃字符的问题。

[code:1:a953bd2f74]
void folder_showquota() 
{
const char *quotamsg; 
struct maildirsize quotainfo; 

quotamsg=getarg("QUOTAUSAGE"); 

if (maildir_openquotafile("ainfo, ".")) 
return; 

// TODO 


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); 

puts("<TABLE ALIGN=CENTER cellSpacing=0 cellPadding=0 border=0 WIDTH=100%><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 ) 
);




[/code:1:a953bd2f74]

 yeeler 回复于:2003-08-10 05:21:05
这是我的文件。     大家把folder.c.gif 更名为folder.c 替换安装目录下sqwebmail子目录的同名文件。make clean 。然后重新./install






 yeeler 回复于:2003-08-10 05:23:46
看来放不上来,我的外网ftp server ok后,马上放上来。呵呵  不知大家有没有用过wmail的自动转发?我输入的东东,没法保存在页面里。

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

 gadfly 回复于:2003-08-10 10:02:15
呵呵,做的不错。

 yeeler 回复于:2003-08-10 10:42:17
斑竹大哥gadfly 热心,常帮人解答问题。 小弟也愿马首是瞻。  

ftp://202.101.188.74:2121/folder.zip

用户名:tmp
密码:tmp

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

 erehw 回复于:2003-08-10 11:11:40
不错。
俺去改改看。

 yeeler 回复于:2003-08-10 13:17:11
要是成了,就回来帮我顶啊。不行就回来骂,呵呵。

 erehw 回复于:2003-08-10 13:22:50
sorry。刚才吃饭去了。
--------------------------------
编译了一下。好象没有效果呀
------------------------------
我再查查。-

 erehw 回复于:2003-08-10 13:38:58
竟然没有maildirsize这个文件。  
所以,没有任何邮件空间使用大小记录。

 yeeler 回复于:2003-08-10 13:39:43
你用的什么系统?文件是在wmail-1.00rc1.20030724/sqwebmail目录下的。
我的系统是freebsd 5.1。

你有什么现象?把html/folders.html 里的浮点输出 %.1f 改成%d 试试。     
[size=18:3d98f587e2]
[b:3d98f587e2]要确定文件已被替换啊。root 用 tar解开的目录,别的帐号是没法对其写操作的。[/b:3d98f587e2][/size:3d98f587e2]

 yeeler 回复于:2003-08-10 13:49:52
./install 编译的时候会自动加上的呀。是不是wmail没装好?
maildirsize的文件内容是这样的,你自己建一个,看看程序的这个功能起来没有。
FreeBSD# pwd
/usr/home/vpopmail/domains/mail.nbu.net/yeeler/Maildir
FreeBSD# less maildirsize
10500000S
 2374929    5

第一行是当前用户的配额,以“S”结尾,
下面是使用的字节数,邮件的数目。

 erehw 回复于:2003-08-10 14:12:51
ok.谢谢这位yeeler
我建一个maildirsize之后确实显示成功。



如上图就是我的邮箱的使用情况。 问题是为什么没有maildirsize?


 erehw 回复于:2003-08-10 14:24:04
看来是在安装vpopmail时没有指定配额。

 yeeler 回复于:2003-08-10 14:39:28
看看iceblood的安装脚本,写的比较全的。在www.linuxeden.com有下载。
设定整个域的配额可以用vpopmail的
./vsetusrquota mail.nbu.net 10500000
就是把所有@mail.nbu.net的邮件用户的配额设成10M

wmail7月24日版的里面自带maildirsize的,查查编译的log文件,其实wmail还内置了邮件加密,能不能起作用还不知道。




呵呵 能用就好。

 hzleihuan 回复于:2003-08-10 23:46:17
下载不到啊!FTP里面空空如也!

 yeeler 回复于:2003-08-11 00:43:31
ftp://202.101.188.74:2121/folder.zip

用户名:tmp
密码:tmp

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

文件夹里有很多私人照片来不及清理,故tmp帐号没给list权限。但文件可以下载。

 白狐狸 回复于:2003-09-03 15:14:38
ftp://202.101.188.74:2121/folder.zip

老大,你提供的地址根本不能下,给的代理因为论坛吃空格的问题也不能用,急用啊,老是遇到不人,论坛上发了短消息也没见着回,真是服了

 erehw 回复于:2003-09-03 16:27:43
我友情提供一个下载:
http://shanji.com/folder.zip

如果不能下载,请第二天再试(机器放在公司里,有可能掉电)

 白狐狸 回复于:2003-09-03 17:23:21
已经下了,非常感谢

 白狐狸 回复于:2003-09-03 17:49:31
我装了好象还是不行哦,郁闷,晚上再试试看

 torba 回复于:2003-09-03 19:42:58
[img:c1402cef42]http://5235.cn/web/4235/d.gif[/img:c1402cef42]

 netter_ruan 回复于:2003-09-20 10:23:47
这个问题我也遇到了,FreeBSD 4.8
我是这么修改的:

folder.c:

                printf(quotamsg, (float)quotainfo.quota.nbytes/1048576,
                       (float)(quotainfo.size.nbytes)/1048576,
                       (float)(quotainfo.quota.nbytes - quotainfo.size.nbytes)/1048576);

folders.html:

[#$QUOTAUSAGE=<P>您的邮箱容量: %.1fMB 已经占用: %.1fMB 剩余容量: %.1fMB</P>#]

 yeeler 回复于:2004-02-19 14:18:42
我很久没来了,单位网络改造,目前我没有直通外部的ip 所以原先的地址已无法下载. 各位网友对不起了.
非常感谢erehw,谢谢.

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网