分类:
2008-10-13 16:14:08
一向做事小心谨慎的偶,竟然干出了没有备份OE(Outlook Express)就重装系统的事,结果,偶的邮件和地址薄都丢了,555...5555.........
痛定思痛,痛何以堪!写个脚本程序,自动把它搞定。
首先分析一下需求。OE是偶们工作中最常用的交流方式,一大堆需要备案的Mail、细分成若干组的通讯薄、指定特定的邮件自动转入特定的邮件文件夹的邮件规则、对不同用户发以不同签名的签名档、多个pop/smtp server地址 ... ... 这些都是偶需要备份的内容。当然,第一个版本既要考虑简单化,又要考虑以后的扩展性,所以暂时假定平台为win2k pro,单用户(仅对win系统中的default user操作),力求在代码中不出现Magic Number,这样也便于以后扩展到其他windows平台。
具体实施计划如下:把邮件箱和通讯薄wab的位置移到后备盘(就像“我的文档”丛属性中可以移动到其它位置一样),这样邮件箱始终就是最新的版本了,万无一失。至于签名档、邮件规则、server地址之类的,都是存在于注册表中,偶就每次开机的时候自动备份一次,这样基本上不会有什么大损失。(这种设置一般来说改动也不是很频繁。)
经过XX小时努力,嘿嘿,BETA版诞生了!
OE Plus
版本 : BETA 0.1
支持平台: win2k pro, outlook express 5.0/6.0 (其它平台偶没有试过,可以自己测试一下,嘿嘿。)
实现功能:
1> 转移邮件箱到指定位置;
2> 转移通讯薄到指定位置;
3> 自动备份pop/smtp服务器地址;
4> 自动备份签名档、邮件rules等。
HISTORY:
beta 0.1 fix bug, 修复了不能开机自动备份的bug.
beta 0.0 发布oe plus,基本功能完成。
本脚本公开源代码,为的是促进学习和交流,(因为工作忙,所以我在自己环境以外的升级不会很快),希望大家多提宝贵意见,不足之处我会在下一个版本中改进。
(19k)
使用方法:把3个脚本解压缩到一个你想备份邮件的文件夹(最好整个路径中没有中文和空格),运行1st_use.wsh将会做第一次设定和备份。之后就不用你担心了,它会自动做好备份。当你重装系统后,运行oe_restore.wsh就会自动回复原先的设置。出于安全的考虑(避免误操作破坏备份的数据),1st_use.wsh不允许在有过备份数据的目录中执行。注意:如果你从来没有运行过Outlook Express(比如在新系统上恢复的时候),请运行一下然后退出,再运行脚本。(原理:这样OE会把需要导入的注册表键建立起来,以免恢复的时候找不到。这个版本的代码还比较粗糙,容错机制不多)
-------------
乾坤一笑 写于2005年1月3日 转载请标明出处和原文链接