各位:
今天发布Extmail 1.0.5及Extman 0.2.5,
代号b1(测试版!)新版本主要修复了原来的一些bug,并做了一些新功能的补充和完善。本期的主要改进在于webmail发邮件彻底告别了过去用/usr/sbin/sendmail来送信的方式,改为调用SMTP,这样可以方便的对webmail用户进行发送限制。其次是过滤规则做了大量改进,支持各种文字的标题及来信人,收件人等过滤(目前测试过中,日,韩等没问题),能有效避免常规的邮件短路问题(比如设置了转发倒一不存在的帐户)。具体的改进见下文。
Webmail 部分:引用:
修正了部分html模板的翻译及js错误
自1.0.5版起maildrop通过增强组件可过滤CJK及其他8bit文字
Mailfilter模块升级(1.1 => 1.2)
增加了README.filter 文档以指引设置
增加了简单的密码恢复设置
修正了redirect()函数重定向的问题,更好支持nginx
使用SMTP方式发邮件,取代过去的sendmail方式
修正了网络磁盘统计文件时的bug,感谢linus2k
修正了天气预报服务器一直不正常的问题
增强了过滤规则模块,增加了避免邮件短路的规则支持
修正了地址本不支持带-号邮件地址的bug
将全局地址本集成到写邮件时的自动补齐地址集
后台部分:引用:
修正了Lang.pm的小bug
清理了HTML模板中一些多余的字符
密码恢复,密码修改及注册等页面增加了返回首页链接
修正redirct()函数的问题,更好支持nginx
修正了MySQL及LDAP模块中搜索时输入*等导致的错误
增加了“已登陆”等提示信息,修正登陆bug
Webmail转用SMTP发信
此改进可以更方便管理员对用户的发信进行限制,例如限制某些用户不能发到外部邮箱,过去老版本由于调用sendmail,一般用户可以避开此限制,为了达到限制功能,很多管理员只得屏蔽掉用户访问webmail的权限。现在使用了smtp后就无法躲避了,而且用户还能继续使用webmail,发送报错信息能第一时间提示。
Maildrop过滤规则增强
此版本Webmail 大大强化了maildrop对各种语言邮件的过滤能力,过去maildrop一直无法很好的过滤中,日,韩等多国语言,对于编码后的标题等也是无能为力,而新版webmail的增强插件预先将标题,来信人及收件人等信息解码,转码(全部转成utf8),再由maildrop过滤,这样就不会有问题了。
同时,为了解决一直以来容易引起系统问题的邮件循环故障,我们设计了新的过滤规则,在转发(forward)或抄送(cc)时,增加了防止循环的标记,这样一旦遇到反弹过来的邮件就终止操作,避免了mail looping。
上述2大功能设置方法:(详细参考README.filter)
将以下内容添加到/etc/maildroprc (Linux平台),其他平台或自编译用户,请将下面内容增加到对应的maildroprc里
引用:
# Decoder for high quality key word filtering, include new technology
# to advoid mail looping, eg: forwarding or autoreply
# Author: hzqbbc <hzqbbc@hzqbbc.com> - ExtMail Dev Team
DECODER="/var/www/extsuite/extmail/tools/decode"
if ((/^(From|Sender|Return-Path):.*MAILER\-DAEMON/))
{
BADSENDER=1
}
注意里面的/var/www/extsuite/extmail 路径,必须指向正确的webmail路径,如果和例子中不同,请一定要修改好,否则maildrop投递将失败! 多语言内容过滤的实际效果请看附图。
设置完毕就可以使用了。但是要提醒1点:
README.filter中提到的upgrade_filter.pl还没开发出来,因此老用户必须登陆webmail,到过滤规则初重新保存1次,才能享受新规则带来的方便。
关于天气预报
之前官方自带的天气预报插件一直不正常,最近经过彻底检查,发现是rpc服务器的程序出了问题,但是竟然没有任何错误日志,因此耽误了大家的使用。目前已排除故障。同时改进了天气预报rpc服务器的设计,使用了智能dns的办法,即网通及国外用户访问网通rpc服务器,电信用户则访问电信rpc服务器。
nginx Server的支持
自extmail 1.0.5 /extman 0.2.5以后,正式支持nginx,支持方法见论坛相关帖子。
更新升级办法
webmail.cf增加了7个新参数:
引用:
SYS_SMTP_HOST = 127.0.0.1
SYS_SMTP_PORT = 25
SYS_SMTP_TIMEOUT = 5
SYS_MYSQL_ATTR_PWD_QUESTION = question
SYS_MYSQL_ATTR_PWD_ANSWER = answer
SYS_LDAP_ATTR_PWD_QUESTION = question
SYS_LDAP_ATTR_PWD_ANSWER = answer
前3个参数用于webmail smtp发信的主机、端口、超时的设置。 后面2组4个配置参数主要用于设置密码回复问题及答案的字段,如果没设置,则此功能不可用。
其他配置及extman数据库字段等都没有任何变化。升级方法很简单,将老程序目录改名,将新版cp过去换掉老的然后配置1下上面3个参数,再参考上面的maildroprc设置即可。
欢迎大家试用b1版,并在Bugs汇报子版块汇报发现的问题,我们将尽力改进。当beta版成熟后我们就会更改为relase稳定版,感谢大家多年的支持!
