男主冷酷的都市小说:环境:LINUX+SENDMAIL 目的:自动备份每个用户发出或接收到的邮件,麻烦各位指点指点

来源:百度文库 编辑:高校问答 时间:2024/04/28 22:35:48
为防止公司里的员工的离职,信息流失,要备份每个员工的邮件信息,包括收件和发出的信件,请各位帮帮忙

自动备份本地邮件

众所周知,Outlook Express是目前使用很频繁的客户端邮件系统,由于邮件系统的重要性,邮件的冗余保存也显得尤为重要。
我们公司的邮件服务器是采用租赁空间的方式,且服务器端也不是Exchang系统,客户端采用Outlook Express。由于使用环境的限制,在日常使用过程中不能像以前Lotus Notes 系统那样很好地做到对邮件系统自动冗余备份,因此笔者想到能否通过Windows的命令进行相应设置,对Outlook Express的数据库文件进行冗余备份。
环境介绍:
1.采用域管理模式,由 一台DELL服务器安装Windows 2003 标准版系统,作为域管理控制器。
2.内勤人员客户端主机大致约有50~60台,统一安装Windows XP Pro系统。
首先做好如下准备工作:
1.购置一台PC机(资金限制),作为邮件文件及其他工作文件的备份宿主机,为每个用户开设一个700MB的存储空间。
2.由于邮件目录的默认路径为C:Documents and Settings域用户名local settingsapplication dataIdentities{随机生成序列键值}microsoftOutlook express,路径名太长,且保存在C盘不利于邮件信息的维护,所以笔者在D盘根目录下建立了Mail目录,并将所有用户的Outlook Express信息文件指向D:mail。
3.由于空间有限,所以必须找一个RAR.exe的命令处理文件对备份内容进行压缩,放置在Autocopy目录下。

开始进行操作
1.建立脚本文件Mailcopy.cmd
@echo off
net use z: \192.168.2.250database%username%
按用户登录名自动建立与备份服务器的映射
awake.vbs
提示用户备份邮件,需要关闭outlook express
md z:mail
建立映射盘目录
rar a -ag z:mailmail.rar d:mail*.*
利用rar 对备份的邮件数据库文件打包,并按照日期生成打包文件
ok.vbs
提示用户备份完成
exit
2.建立VBS脚本文件Awake.vbs
Msgbox “Now is backup your mail,only need several minutes,please close outlook express first and click ok.”
由于邮件数据库的备份必须在,Outlook Express关闭的情况下才能正常处理,故设置此提示文件,使用户在备份前暂时关闭邮件系统。
3.建立VBS脚本文件OK.vbs,在备份完成后提示用户备份成功。
Msgbox “Mail backup is ok.Thank you.”
4.将以上三个文件与RAR.exe文件同时放在一个目录下面,如D:Autocopy。
5.建立一个用于执行备份脚本的域用户,如domainmailbackup,密码Password,赋予用户相应权限。
6.分别建立脚本文件Schedule*.cmd,*为1-5。
schdule1.cmd 内容如下:
schtasks /create /u domainmailbackup /p password /sc weekly /d mon /st 12:00 /tn mailbackup /tr d:autocopymailcopy.cmd
schdule2.cmd 内容如下:
schtasks /create /u domainmailbackup /p password /sc weekly /d tue /st 12:00 /tn mailbackup /tr d:autocopymailcopy.cmd
schdule3.cmd 内容如下:
schtasks /create /u domainmailbackup /p password /sc weekly /d wed /st 12:00 /tn mailbackup /tr d:autocopymailcopy.cmd
schdule4.cmd 内容如下:
schtasks /create /u domainmailbackup /p password /sc weekly /d thu /st 12:00 /tn mailbackup /tr d:autocopymailcopy.cmd
schdule5.cmd 内容如下:
schtasks /create /u domainmailbackup /p password /sc weekly /d fri /st 12:00 /tn mailbackup /tr d:autocopymailcopy.cmd
由于我们公司有五个部门,所以建立了不同的五个计划表,使得每周中的一天自动分配给一个部门执行任务。此内容需根据不同用户做不同修改,时间暂设定为中午12:00。
7.将Schdule文件连同Autocopy目录一同打包发给每个用户,并且让用户将Autocopy目录设置为D盘根目录下 D:autocopy。
8.最后让每个用户执行相应的Schedule*.cmd即可。
执行后计划任务重新生成每周执行一次邮件备份,计划名为Mailbackup。
此方法也可用于备份其他文件或邮件系统。