Domino下通过vbs脚本删除指定主题邮件---脚本文件

简介:

'数据库路径 
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



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1098089,如需转载请自行联系原作者

相关文章
|
5月前
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
120 0
|
Windows
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
1761 0
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
|
29天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
23 0
快速打开host文件脚本(以管理员身份执行)
快速打开host文件脚本(以管理员身份执行)
254 0
|
Shell Windows
VBS脚本代码(手工编写---在windows 7上调用系统对话框,来选择文件)
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
932 0
VBS 自动发送邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ...
913 0