领测软件测试网
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/
| | | | |