[原]发布ExtMail 1.0.4/ Extman 0.2.4安装及升级rpm

   沉寂已久的ExtMail 开发团队今天郑重向大家发布Extmail 1.0.4及后台Extman 0.2.4,新版主要对使用的便利性和效能做了进一步提升,功能也进一步强化。部分核心代码经过了优化,修正了大量的小问题。尽管还存在一些小的细节问题,但比起之前的所有版本,又进步了许多。

源码包下载地址:点击

rpm下载地址:
extsuite-webmail-1.0.4-1ext.i386.rpm
extsuite-webman-0.2.4-1ext.i386.rpm

※关于yum更新
若您是从EMOS 1.3.0 release光盘进行安装的话,可直接使用下面的命令进行更新:

yum update extsuite*

※注意事项

引用
1、该更新只测试过extmail的1.0.3升级到1.0.4,以及extman从0.2.3升级到0.2.4版本,以前的版本请逐步升级;
2、该包已经过测试,但未能确保万一,升级前请备份配置文件webmail.cf和webman.cf,以及个性化信息;
3、若使用yum升级时提示网络超时等问题,可手动把rpm包放到下面的目录后重试:
/var/cache/yum/EMOS-update/packages/
4、默认情况下,extman升级包会一同更新mysql数据库,但若由于密码等问题导致更新失败,请执行进入/var/www/extsuite/extman/addon中导入新的数据库。

主要改动如下:

引用
修正了登陆框登陆后台不正常的bug(但后台打开校验码则不能通过前台登陆)
邮件列表的分页参数增加到300,方便大量阅读邮件的朋友
清理了pop3及pop3设置的界面及翻译
黑/白名单设置页面增加了“启用/禁用”的功能
增加了Tab的支持,主要用于偏好设置,已按类别分成不同Tab
偏好设置处增加邮件删除选项(彻底删除或移动至垃圾箱)
回复全部时取消将to的地址增加到收件人列表里
改进了邮件索引设计,支持增量操作,提高了效率(+400%)
修正了folders_mgr函数删除老式mail目录的bug
重新设计了地址本,增加组的支持,增加大量字段
地址本的界面也进行了改进,更加方便一些
修正了读邮件时有时无法强制改成某种编码的bug
转发时增加了html代码的过滤支持

后台部分:

引用
删除了群发的open2()调用,该调用会污染FCGI的I/O
增加了忘记密码和修改密码两个小工具,方便没有webmail支持的用户
增加了忘记密码所需要的问题和答案字段(question,answer)
修正了注册程序校验码必须分大小写的bug
修盖了部分校验码字体颜色,以及图片的背景扰纹颜色
首页增加了普通邮件用户的辅助工具链接
别名部分删除了过期日期的支持(事实证明该功能没用)
重新设计帐户过期的流程,详见下文介绍
增加了快速设置过期周期的下拉菜单
增加了彻底删除用户帐户的邮件数据功能(SYS_PURGE_DATA=1)
限制别名显示长度,超过45字节的加…号,列表时显示更好看一些
重写了tools目录下的工具,正式发布Cmdtools 0.1(chifeng)
给time2epoch函数增加了YYYY-MM-DD的支持
增强的分页设计,可以支持直接跳转至某一页,翻页更方便
修正了LDAP模块里的一个变量错误

改进的邮件索引

extmail 1.0.3及之前版本的索引,都不支持增量创建,一旦有新邮件来了,都必须扫描所有的邮件重新建立索引。这样对于邮件量非常多(比如上万封)而系统很繁忙的机器,使用起来就显得有点慢了。新改进的索引支持增量化的扫描,即只扫描变动的邮件(新来的,或者删除,修改过的),没变动的邮件索引继续保留,因此更新索引时的I/O量就很小了。根据简单的测试发现,对于有3w封信的邮箱,重建索引的速度起码提升了4倍以上。但如果邮件索引损坏或者不存在,重新建立的时间和老版本索引技术是一样的。

CmdTools 0.1 Beta

对于系统管理员而言,有时候做维护涉及到批量化的操作,比如批量加用户,删用户,或者改密码等。使用web后台会很麻烦,如果能有类似vpopmail的工具来管理,那就很方便了。Cmdtools 应运而生,它主要提供了对domain,管理员,别名,帐户等4类信息的管理。大致有增/删/改/批量加/删/列表/查询等功能。可以看作是命令行下的extman。该工具由chifeng 老大设计编写,基于extman的api,因此必须在安装有extman的环境下使用。由于该软件还不成熟,目前在对付一些老的ldap数据时还有些小问题,所以大家使用时多留意问题,多多反馈,期待下一个版本的Cmdtools将更稳定可靠。

程序主要放在extman/tools下,分别是domainctl.pl, aliasctl.pl, userctl.pl, adminctl.pl及diffinfo.pl。

程序介绍:

引用
domainctl.pl – 管理域名,支持增/删/改/查/列表等。详细用法直接执行就可以看到help了
aliasctl.pl – 别名管理,支持增/删/改/查/列表等
userctl.pl – 用户管理,支持增/批量增/改/删/批量删/列表/查等
adminctl.pl – 管理员管理,支持增/删/改/查等操作
diffinfo.pl – 校验用户在数据库中的记录和实际的邮件目录是否匹配

extman删除用户时邮件数据的保留与否

原来extman删除用户时都保留了邮件帐户数据,现在增加了一个选项,可以删除邮件数据。

引用
SYS_PURGE_DATA = 1

在用户列表时有一个checkbox可以临时打开,关闭这个功能。

新的过期流程

一直以来expiredate字段用处不是很大,而且原来的过期流程不合理,域名过期了但是帐户可以不过期。现在全部重新设计,只有2种情况:

引用
1)domain 无任何限制(0000-00-00),则用户既可以不限时,也可以限制过期;
2)domain限制(比如2010-12-24日),则用户可以设置为跟随domain(0000-00-00),也可以设置限时,但这个时间不能超过domain的限制。

自动扫描过期用户的程序也会根据上述流程来鉴别,一旦domain过期,则用户无条件被禁止访问。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/112473.html

(0)
上一篇 2021年8月27日
下一篇 2021年8月27日

相关推荐

发表回复

登录后才能评论