MDaemon作为一款Windows平台下优秀的邮件服务器,具有优越的处理性能、值得信赖的稳定性、强大的易用功能、丰富的扩展插件以及兼容性广。得到了众多企业用户的信赖。(嘿嘿,为MDaemon做做广告,毕竟确实不错!这么说也无可厚非!)
MDaemon使用文件存储账号数据可以支持500用户以上,但是当企业的规模较大特别是ISP时通常会选择数据库存储方式。使用数据库存储不但使MDaemon的帐号管理能够实现海量存储,而且也提高了性能,可以实现故障转移,提高帐号存储安全性,易于备份恢复,并且可以自己开发管理系统实现更多的账号管理功能。总之好处多多,这里我就不唐僧了!
这里我推荐大家使用MySQL作为MDaemon的账号存储数据库,之所以选择它主要还是因为可以免费使用,这样就省去了一笔授权费用。另外,我个人认为使用MySQL的最大方便之处在于占用资源少,支持手工安装,这样的好处就是当我重新部署操作系统后可以快速轻松的恢复我的数据库服务器。
上面提到了重新部署操作系统,其中会涉及到重新部署邮件系统,所以问题就出来了!当MDaemon重新安装时,安装过程会要求我们建立一个全局管理员,之后在服务器第一次启动时软件初始化并创建配置文件,此时账号管理中存在两个用户:MDaemon和Admin(就是之前创建的那个管理员账号)。
我们通常的做法就是完成安装后,将账号存储配置为使用数据库,如果已经存在数据库则添加选择已有的数据库。这样的操作也是正确的,试想有没有自己手工DIY的方法在MDaemon第一次启动时初始化的时候就连结到已有的数据库上呢?
早先我没仔细研究过,一直没有找到手工配置的放法,当时也找到了MDaemon下配置文件中ODBC的部分发现不管用,今天由于有朋友咨询所以在虚拟机中测试了一下最终找到了解决办法。
首先告诉大家的是不要再像我一样用regmon和filemon来监视,其实实现很简单只需要在app目录下的mdaemon.ini中添加两个部分就可以了。实现步骤:
1、打开mdaemon.ini
2、添加:
[USER_ODBC]
DSN=MDaemon
User=
Password=
[Advanced]
UserDllType=ODBC
保存关闭,运行MDaemon服务,此时就会自动连接到数据库之前的账号就可以开始正常使用。注意:如果是正常的配置方法,第一次配置完数据存储后会发现有[USER_ODBC]这个字段及配置;另外一个情况就是如果你只填写[USER_ODBC]字段不在[Advanced]字段下加入UserDllType=ODBC配置,那么仍然是徒劳,MDaemon还是默认使用dat存储。
现在大家是否已经明白其中的原理!希望此篇文章不仅能为大家带来方便还能启发大家想到更多的操作技巧!以上纯属个人发现和见解,不一定适用于所有人!如果不足还希望能够补充。