17 12
发新话题
打印

发布ExtMan 0.2.2 - 包含重要更新!

发布ExtMan 0.2.2 - 包含重要更新!

  Hi all:

今天发布ExtMan 0.2.2,本版本包含了重要更新,新增了不少功能。主要变更如下:
引用:
增加了每个域名的帐户默认模板(详细介绍见下文)
管理员帐户增加新字段,以及尽职密码修改功能
修补了一个LDAP模块的bug
更新了html模板及部分javascript代码
更新了语言包和部分翻译内容
更新了extmail.sql和extmail.schema,支持新字段
修正了extman中一些次要的bugs
增加SYS_USER_DEFAULT_*参数
输出模板时,增加强制性utf8的http头,感谢:atao
修正搜索js代码的bug,强制为UCS4编码,感谢:小楼
增加自动版本检测及更新提示功能
增加了登陆和注册校验码功能,需要GD模块支持
增加了postfix的sender login maps支持配置
帐户默认模板- 介绍

此模板主要是为每个域名加新帐户时,设置默认的参数,比如默认网络磁盘大小,默认邮箱大小,默认周期,默认打开哪些服务等等。尤其重要的是默认打开哪些服务,通过此功能,管理员可以针对特定的domain,开放特定的服务,例如作为ISP,对于免费的邮局,只开放webmail和网络磁盘功能,不允许其使用客户端;而对于收费的域名,则在域名管理时打开相应的服务权限。

此功能对中小邮件运营商非常有意义,不过需要更新数据库字段/ldap属性。

禁止修改密码功能

有效范围:域名管理员和普通帐户。主要是针对一些特殊帐户,开启此功能后,帐户不能修改自己的密码,对于需要提供demo帐户的系统,是非常方便的。这个功能需要新增数据库字段/ldap属性。

校验码支持

支持范围:后台登陆和帐户注册模块。需要GD的支持,详细请到cpan上搜索GD并安装即可。注意的是默认webman.cf里打开了该功能的自持,如果需要关闭校验码,请将SYS_CAPTCHA_ON = 0即可关闭。

参数介绍:
SYS_CAPTCHA_ON = 1 | 0 如果为0则关闭此功能
SYS_CAPTCHA_KEY 该参数非常重要,设置的是您的校验key,强烈建议安装extman后修改此参数,否则非法分子可以利用默认的key来伪造请求!!请设置一个复杂、不易猜测的key值。
SYS_CAPTCHA_LEN 校验码的长度,默认是6位。

校验码使用了ttf字库,如果您的操作系统没有freetype等ttf库,请删除 extman/addon/font.ttf这个软链接,这样校验码就会用gd默认的字体来显示。

注册程序的介绍

注册url:mail.your-domain.tld/extman/cgi/signup.cgi?domain=xxx.com

必须注意,注册时,url需要带上需要注册的domain(目前不提供下拉菜单来选择注册域名)。默认的,在extmail-1.0.2中,如果web界面能自动识别您的域名,那么点“免费注册邮箱”即可进入注册界面(url上已经自动带上domain=xxx.com了)。但是如果这个xxx.com没有开通注册功能,程序就会提示报错。

所以要想支持注册,还必须在后台里打开xxx.com的自由注册权限。

该功能一可以为中小ISP提供便利,二可以为小站长提供免费邮箱注册服务,三可以方便企业管理员,通过此功能,在mail系统部署初期,让员工自己注册自己的帐户,并填写好自己的真实姓名,这样管理员就不必一个一个添加帐户,而且用户也可以挑选一个自己喜欢的id。

演示:

http://demo.extmail.org

在本帖发布3小时后,程序才将更新到demo站。

下载:

http://www.extmail.org/download

升级方法:

MySQL用户
   请参考extman/addon/下的upgrade_*.sql,根据您的版本选择相应的sql并导入mysql即可

LDAP用户
   将extman/docs/extmail.schema替换您旧的schema文件,重新启动ldap即可

另外,对于ISP模式的支持,也一定要注意,如果原来的extman比较老,则最好不要打开此模式,打开的话,老域名依然不会支持散列存储,只有新增域名才支持。这点必须注意。
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

顶,支持大大们!明天就更新!沙发舒服啊!

TOP

hao  hao

TOP

支持!!!!!!
请多关照 http://www.extmail.org/forum/?a=qljid

TOP

发现 0.2.2 版中的 libs/Ext/GD.pm 有 Bug


   $sub =~ s/Ext::GD:://;
   return if ($sub eq 'DESTROY');
   return if ($sub =~ /^gd.*Font$/);


会在 apache 的 error_log 留下错误讯息,如下:

Use of uninitialized value in substitution (s///) at /var/www/extman-/libs/Ext/GD.pm line 19.
Use of uninitialized value in string eq at /var/www/extman/libs/Ext/GD.pm line 20.
Use of uninitialized value in pattern match (m//) at /var/www/extman/libs/Ext/GD.pm line 21.


虽然可以正常显示 GD 验证图 ,但会有 error_log 就觉得很不是滋味

所以麻烦修正罗!谢谢!

TOP

引用:
下面是引用bruce_wu于2007-03-23 16:42发表的:
发现 0.2.2 版中的 libs/Ext/GD.pm 有 Bug


   $sub =~ s/Ext::GD:://;
   return if ($sub eq 'DESTROY');
.......
这个还不算是bug,应该说是写的不够严格。估计您的apache将这些警告信息捕捉并记录下来了。下一个版本注意改进,谢谢LZ
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

安装extman后验证显示不出来,phpinfo中已显示支持gd2,关闭验证其他功能使用正常

apache的log里纪录:
[error] [client 124.243.203.70] Can't locate GD.pm in @INC (@INC contains: /usr/local/www/data/extman/libs /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at /usr/local/www/data/extman/libs/Ext/GD.pm line 14., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 14:59:37 2007] [error] [client 124.243.203.70] BEGIN failed--compilation aborted at /usr/local/www/data/extman/libs/Ext/GD.pm line 14., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 14:59:37 2007] [error] [client 124.243.203.70] Compilation failed in require at captcha.cgi line 22., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 14:59:37 2007] [error] [client 124.243.203.70] BEGIN failed--compilation aborted at captcha.cgi line 22., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 14:59:37 2007] [error] [client 124.243.203.70] Premature end of script headers: captcha.cgi, referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi

将GD.pm拷到libs下后log变为:

[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine AUTOLOAD redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 17., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine new redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 27., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine line redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 34., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine fill redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 41., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine colorAllocate redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 48., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine rectangle redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 62., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine string redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 69., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine stringFT redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 77., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine png redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 84., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Subroutine hex2ord redefined at /usr/local/www/data/extman/libs/Ext/GD.pm line 91., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Undefined subroutine &GD::Image called at /usr/local/www/data/extman/libs/Ext/GD.pm line 30., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Use of uninitialized value in substitution (s///) at /usr/local/www/data/extman/libs/Ext/GD.pm line 19., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Use of uninitialized value in string eq at /usr/local/www/data/extman/libs/Ext/GD.pm line 20., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 15:05:27 2007] [error] [client 124.243.203.70] Use of uninitialized value in pattern match (m//) at /usr/local/www/data/extman/libs/Ext/GD.pm line 21., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi

TOP

引用:
下面是引用gjfmlj于2007-03-26 15:19发表的:
安装extman后验证显示不出来,phpinfo中已显示支持gd2,关闭验证其他功能使用正常

apache的log里纪录:
[error] [client 124.243.203.70] Can't locate GD.pm in @INC (@INC contains: /usr/local/www/data/extman/libs /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at /usr/local/www/data/extman/libs/Ext/GD.pm line 14., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
[Mon Mar 26 14:59:37 2007] [error] [client 124.243.203.70] BEGIN failed--compilation aborted at /usr/local/www/data/extman/libs/Ext/GD.pm line 14., referer: https://mail.yewwah.com.cn/extman/cgi/index.cgi
.......
楼主别搞错了,phpinfo里看到的gd模块是php层面的,对应perl也有gd的模块,所以必须安装perl-GD模块才对,直接复制GD.pm不管用,因为没有对应的perl-GD XS模块,自然不能正常工作
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

用cpan安装完gd后   cpan提示符下(install GD)  我是fb6.1的系统

在apache  log里出现
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Can't locate object method "png" via package "GD::Image" at /usr/local/www/data/extman/l
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Use of uninitialized value in substitution (s///) at /usr/local/www/data/extman/libs/Ext
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Use of uninitialized value in string eq at /usr/local/www/data/extman/libs/Ext/GD.pm lin
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Use of uninitialized value in pattern match (m//) at /usr/local/www/data/extman/libs/Ext
[Mon Mar 26 23:30:46 2007] [error] [client 124.243.203.70] Can't locate object method "png" via package "GD::Image" at /usr/local/www/data/extman/l
[Mon Mar 26 23:30:46 2007] [error] [client 124.243.203.70] Use of uninitialized value in substitution (s///) at /usr/local/www/data/extman/libs/Ext
[Mon Mar 26 23:30:46 2007] [error] [client 124.243.203.70] Use of uninitialized value in string eq at /usr/local/www/data/extman/libs/Ext/GD.pm lin
[Mon Mar 26 23:30:46 2007] [error] [client 124.243.203.70] Use of uninitialized value in pattern match (m//) at /usr/local/www/data/extman/libs/Ext
[Mon Mar 26 23:31:12 2007] [error] [client 124.243.203.70] Can't locate object method "png" via package "GD::Image" at /usr/local/www/data/extman/l
[Mon Mar 26 23:31:12 2007] [error] [client 124.243.203.70] Use of uninitialized value in substitution (s///) at /usr/local/www/data/extman/libs/Ext
[Mon Mar 26 23:31:12 2007] [error] [client 124.243.203.70] Use of uninitialized value in string eq at /usr/local/www/data/extman/libs/Ext/GD.pm lin
[Mon Mar 26 23:31:12 2007] [error] [client 124.243.203.70] Use of uninitialized value in pattern match (m//) at /usr/local/www/data/extman/libs/Ext


似乎还是缺少东西,我第一次装这个东西,不是很清楚,请老大指教,谢谢!

TOP

引用:
下面是引用gjfmlj于2007-03-26 21:41发表的:
用cpan安装完gd后   cpan提示符下(install GD)  我是fb6.1的系统

在apache  log里出现
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Can't locate object method "png" via package "GD::Image" at /usr/local/www/data/extman/l
[Mon Mar 26 23:30:39 2007] [error] [client 124.243.203.70] Use of uninitialized value in substitution (s///) at /usr/local/www/data/extman/libs/Ext
.......
注意您的/usr/bin/perl是否最新的perl? 执行cpan命令的perl是否就是/usr/bin/perl?如果存在多个perl版本, 则可能有问题.

最好就是/usr/bin/perl -e  'use GD' 看有没有报错.
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

引用:
下面是引用hzqbbc于2007-03-27 15:41发表的:


注意您的/usr/bin/perl是否最新的perl? 执行cpan命令的perl是否就是/usr/bin/perl?如果存在多个perl版本, 则可能有问题.

最好就是/usr/bin/perl -e  'use GD' 看有没有报错.
报告:
执行/usr/bin/perl -v  显示5.8.8
执行cpan命令的perl应该是现用的,我是加目录运行的

/usr/bin/perl -e  'use GD' 运行没有任何显示

您看还有什么吗?我的问题虽然和extman没有直接关系,但也间接的影响了使用,万望版主有空的时候帮我再看看,谢谢

TOP

引用:
下面是引用gjfmlj于2007-03-28 11:18发表的:

报告:
执行/usr/bin/perl -v  显示5.8.8
执行cpan命令的perl应该是现用的,我是加目录运行的
.......
今天qq联系我吧,可能得去你机器看看,看样子也许是你编译GD时没有带上png, jpeg, gif等支持~
请引用或摘抄本站文章信息的朋友,保留本站链接及作者信息,保护版权,谢谢。

构建高性能大容量开源邮件系统- ExtMail

Postfix在中国官方网站

TOP

总结原因,freebsd应该安装/usr/ports/graphics/p5-GD
现在解决了,感谢版主的帮助!

TOP

我将extman/docs/extmail.schema替换旧的schema文件,重启ldap,收发不了邮件,提示535错误,换回以前的旧文件就没问题?请问怎么解决?谢谢!

TOP

 17 12
发新话题