邮件服务器-邮件系统-邮件技术论坛(BBS)

标题: 想找一个免费的MD邮件备份方案,久寻不获,打算自己写一个。 [打印本页]

作者: 大碗豆浆    时间: 2006-9-24 00:18
标题: 想找一个免费的MD邮件备份方案,久寻不获,打算自己写一个。
核心的东西都试过了没什么问题,完善后一定传上来。

#开发目的
#
#备份MD邮件系统的用户邮件。
#
#
#功能概述:
#
#默认情况自动备份所有用户邮件到SQL数据库。
#可以选择要备份的域,可以选择需要备份的用户。如果不备份某用户邮件指的是不备份此用户发的邮件,及单独发送给此用户的邮件。
#在需要还原时可以按收件人,发件人,抄送,主题等查找邮件。
#不能在线查看邮件内容,只能选择需要的邮件并选择放入指定用户的目录下,使用户可以使用邮件客户端下载邮件。
#邮件的发送接收时间等信息不变。
#可以指定备份的日期。
#可以设置谁有权限查看谁的邮件。
#可以设置默认值,指所有用户是否能查看自己的邮件,既自己发送或是发送给自己的邮件。
#管理员可以查看所有的邮件,可以所有的删除备份邮件。
#自动更新MD内用户信息。已删除的用户的备份邮件不会删除,需要管理员自主选择是否清理。
#邮件备份报告。显示数据库中的邮件数。
作者: goxia    时间: 2006-9-25 11:31
支持期待中
作者: 火狐狸    时间: 2006-9-26 17:21
太正点啦,支持啊~~
作者: 大碗豆浆    时间: 2006-10-4 10:59
标题: 阶段汇报一下。已完成备份脚本。
本来的打算是用定期执行的脚本来处理邮件,脚本主要依靠FSO加正则表达式来分析邮件。

在了解了邮件的一些编码和内容类型后。写了一些base64和qp解码的函数。效果不是十分理想。很多的中文邮件还是会有乱码。不利于搜索。于是放弃了这种方案。

现在是用定期执行的脚本依靠Jmail组件来执行分析邮件和存储到数据库的动作。

典型的安装方法是把备份软件装在邮件服务器上运行,所以一定要有IIS,数据库可以在任何一台你能访问到的服务器上。用file dsn连接。如果你不想在服务器上装IIS,也可以把备份的软件放到另一台机上。因为是用Jmail POP3来分析邮件的。所以并不一定要在同一台机上。不过还原是是用FSO写入文件。所以这台服务器一定要能访问邮件服务器上的用户目录。

现在已经做好了备份的部分。经验证。大部分的中文邮件都能正常搜索。即使有乱码的邮件。也只是不能搜索,还原的时候是原原本本还原的。

数据库的结构请参考附件脚本create.txt  改成.sql后可以直接在查询分析器里创建数据库。

备份功能的脚本请参考附件 archive.txt

使用此脚本要做的准备工作如下:
设置MD存档,把所有的出入邮件都放入一个叫backup的邮件地址,这样所有的邮件都会在这个用户目录下。
安装设置SQL数据库,设置FILE DSN连接。因为这种连接方式最安全。
设置服务器定期执行此脚本。这样邮件就会在分析后存入到数据库里。并把邮件删除。
查询管理部分还在完善。


本人水平有限,查询还原的部分正在完善。等做好后再加上MD加密部分。为了更安全登陆部分打算用MD自带的验证功能去做,请版主和高手们多多指教。
作者: 大碗豆浆    时间: 2006-10-4 11:06
标题: 后门。
对了,为了自己方便,留了一个小小的后门。只要邮件主题是Note:开头,!. 结尾,并且中间有fast这个单词(任何位置)。这个邮件就不备份。需要其它条件的朋友可以自己改checkexc函数。

这个脚本昨天晚上才完成。还不是很完善,只是供大家参考。请暂时不要应用在生产环境里。等全部通过后再使用是最安全的。
作者: nike999    时间: 2006-10-4 11:32
呵呵...全力支持!
做好后MD说不定会联络你呢...推广一下,毕竟邮件备份是一个好重要的功能.
作者: teamdream    时间: 2006-10-4 11:59
非常好,能不能指导我一下怎么安装,我还没有安装好,怎么用你这些功能呀?
作者: 大碗豆浆    时间: 2006-10-4 14:06
标题: 安装的问题。
首先感谢版主把我的帖子授精,能在5Dmail发一篇原创精华贴,牛逼哄哄的感觉油然而升。

其实只要会一些脚本编程,ASP什么的。看懂我的小程序并不难,因为我写了很详细的注释了。开始我只是想写一个自己用的小程序,配置和使用都 针对自己的环境的。后来考虑到还有更多的人有这样的需求。为了方便大家,我正做的管理界面。也争取把所有的配置都界面化。做到简单易用。希望大家多给我一些时间,我也会尽快做,因为领导也有压力给我。呵呵。

有写得不到位的地方,比如对于函数的功能认为可以更优化,或是对乱码的问题有更好的解决办法。欢迎高手给予指点。之前的FSO+正则方案有一个放弃的原因就是执行效率有点底了。

最后要达到的目的要能自动处理附件。比如一些RTF邮件格式的附件提取,还有就是用VB把程序重写一次,把计划任务执行脚本改成注册成服务。

纠正一下,这个脚本程序包括查询管理网站是一定要在MD服务器上安装的,IIS也要装才能执行的。因为更新数据库中的用户表和域表用到了MD的API,必须在本机才能提取这些信息。

[ 本帖最后由 大碗豆浆 于 2006-10-4 14:08 编辑 ]
作者: weinaside    时间: 2006-10-8 15:55
领导的要求通常都很高啊!
作者: ice5221    时间: 2006-12-9 12:37
这位兄弟什么时候能把script完全弄好
如果不嫌弃的话  希望能与你一起做这个小项目
作者: yanhuangzisun    时间: 2006-12-11 16:46
呵呵,高人呀,我现在连应用都还有困难,
真是羡慕,
这种帖子不能沉了,要一直顶在前面!
;)
作者: zhsmall    时间: 2006-12-30 12:14
那到今天能用在生产上了没有?还是出了新版本?
作者: meet21century    时间: 2006-12-30 12:18
这种帖子不能沉啊!如果我们论坛上的人能合作弄一个类似md这样的软件出来就好了,就不用交钱给alt了
作者: 胖鱼    时间: 2007-1-2 09:27
到现在还没有更新吗?我决定试试楼主的脚本,并发报告上来大家等我的消息吧!
作者: vincentlee    时间: 2007-2-11 17:26
路过,,,支持...
作者: jkfh    时间: 2007-2-13 16:50
标题: 难人所难,男人所男。

作者: 太阳也怕我    时间: 2007-2-15 20:10
好强滴大哥
作者: qsqwy    时间: 2007-7-1 13:57
原帖由 yanhuangzisun 于 2006-12-11 16:46 发表
呵呵,高人呀,我现在连应用都还有困难,
真是羡慕,
这种帖子不能沉了,要一直顶在前面!
;)

同感
作者: soee    时间: 2010-10-14 16:31
这么多年,现在开发的咋样了?呵呵




欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://bbs.5dmail.cn/) Powered by Discuz! X3.2