Domino下通过vbs脚本删除指定主题邮件---脚本文件
2012-12-24 12:42
615 查看
On Error Resume Next
'数据库路径
folder ="\D$\IBM\Lotus\Domino\data\mail"
subject =Trim(InputBox("请输入邮件主题:","提示"))
'添加服务器地址,逗号隔开
serverArray=Array("192.168.220.11","192.168.220.12")
For i= LBound(serverArray) To UBound(serverArray)
mailFolder = "\\" & serverArray(i) & folder
Set fso = CreateObject("scripting.fileSystemObject")
Set folderObj = fso.GetFolder(mailFolder)
For Each file In folderObj.Files
names = Split(file.Name,".",-1)
Call DeleteSubjectDocument(serverArray(i),names(0),subject)
Next
Next
MsgBox "执行完成"
Sub DeleteSubjectDocument(server,user,subject)
On Error Resume Next
Dim aNotes
Dim aDatabase
Dim aDC
Dim aDoc
Dim i
Dim dt
Set aNotes = CreateObject("Notes.NotesSession")
' 获取服务器上指定数据库
Set aDataBase = aNotes.GetDatabase(server, "mail/" & user)
' 指定日期
' Set dt = aNotes.CREATEDATETIME("12/22/12")
' Set aDC = aDatabase.Search("@Contains(Subject;""test"")", dt, 0)
Set aDC = aDatabase.Search("@Contains(Subject;"""&subject&""")", Nothing, 0)
Call aDC.RemoveAll(True)
if err.Number >0 Then
WriteLog "server=" & server & ",user=" &user &"删除主题:"& subject &",info:数据库拒绝访问"
Else
WriteLog "server=" & server & ",user=" &user &"删除主题:"& subject &",info:操作完成"
End If
Set aNotes = Nothing
Set aDatabase = Nothing
Set aDC = Nothing
Set aDoc = Nothing
Set dt = Nothing
End Sub
Sub WriteLog(info)
logFolder = "c:\log"
Set fso = CreateObject("scripting.FileSystemObject")
If Not fso.FolderExists(logFolder) Then
fso.CreateFolder logFolder
End If
filepath=logFolder & "\mail_log.txt"
Set logFile = fso.OpenTextFile(filepath,8,True)
logFile.WriteLine Now() & ": " & info
logFile.Close
Set logFile = Nothing
Set fso = nothing
End Sub
本文出自 “高文龙” 博客,转载请与作者联系!
'数据库路径
folder ="\D$\IBM\Lotus\Domino\data\mail"
subject =Trim(InputBox("请输入邮件主题:","提示"))
'添加服务器地址,逗号隔开
serverArray=Array("192.168.220.11","192.168.220.12")
For i= LBound(serverArray) To UBound(serverArray)
mailFolder = "\\" & serverArray(i) & folder
Set fso = CreateObject("scripting.fileSystemObject")
Set folderObj = fso.GetFolder(mailFolder)
For Each file In folderObj.Files
names = Split(file.Name,".",-1)
Call DeleteSubjectDocument(serverArray(i),names(0),subject)
Next
Next
MsgBox "执行完成"
Sub DeleteSubjectDocument(server,user,subject)
On Error Resume Next
Dim aNotes
Dim aDatabase
Dim aDC
Dim aDoc
Dim i
Dim dt
Set aNotes = CreateObject("Notes.NotesSession")
' 获取服务器上指定数据库
Set aDataBase = aNotes.GetDatabase(server, "mail/" & user)
' 指定日期
' Set dt = aNotes.CREATEDATETIME("12/22/12")
' Set aDC = aDatabase.Search("@Contains(Subject;""test"")", dt, 0)
Set aDC = aDatabase.Search("@Contains(Subject;"""&subject&""")", Nothing, 0)
Call aDC.RemoveAll(True)
if err.Number >0 Then
WriteLog "server=" & server & ",user=" &user &"删除主题:"& subject &",info:数据库拒绝访问"
Else
WriteLog "server=" & server & ",user=" &user &"删除主题:"& subject &",info:操作完成"
End If
Set aNotes = Nothing
Set aDatabase = Nothing
Set aDC = Nothing
Set aDoc = Nothing
Set dt = Nothing
End Sub
Sub WriteLog(info)
logFolder = "c:\log"
Set fso = CreateObject("scripting.FileSystemObject")
If Not fso.FolderExists(logFolder) Then
fso.CreateFolder logFolder
End If
filepath=logFolder & "\mail_log.txt"
Set logFile = fso.OpenTextFile(filepath,8,True)
logFile.WriteLine Now() & ": " & info
logFile.Close
Set logFile = Nothing
Set fso = nothing
End Sub
本文出自 “高文龙” 博客,转载请与作者联系!
相关文章推荐
- Domino下通过vbs脚本删除指定主题邮件
- Exchange2010下通过EMS删除指定主题邮件
- 一个可以删除指定天数文件的vbs脚本
- 用VBS脚本删除指定以外的文件或文件夹
- vbs脚本删除指定文件夹下内的子文件夹和文件
- shell脚本删除目录下的指定文件
- Python删除指定目录下过期文件的2个脚本分享
- windows删除指定位置中文件的脚本
- 快速批量删除指定类型文件脚本
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- shell脚本删除目录下的指定文件
- linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理
- Python删除指定目录下过期文件的2个脚本分享
- linxu中删除指定时间之前的文件shell脚本
- Windows下通过bat批处理文件和vbs脚本实现守护进程
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
- Linux删除指定目录文件脚本
- 用Python脚本来删除指定容量以上的文件的教程
- VBS 脚本不能运行 提示Windows无法访问指定设备路径或文件
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份