Необходимо удалить все письма с определенной темой как у всех пользователей, которым письмо отправили, так и у всех , кому его переслали + если переслали, то удалить и из отправленных
запускаю от админа с фулл правами. Даже если у пользователя 100% нет письма он переходит
Set maildoc = collection.GetFirstDocument
Do Until maildoc Is Nothing
...
Код:
Sub Initialize
Dim DbDir As New NotesDbDirectory("название сервера")
Dim TmpDb As NotesDatabase
Set TmpDb = DbDir.GetFirstDatabase(TEMPLATE_CANDIDATE)
While Not TmpDb Is Nothing
On Error Resume Next
Call TmpDb.Open("", "")
If TmpDb.IsOpen Then
Dim collection As NotesDocumentCollection
Namesubj="тест, который отправлен мне! "
Set collection = TmpDb.Search({(Subject="} & Namesubj & {")} Or {") & (Subject="} & "Fw: " & Namesubj & {")} Or {") & (Subject="} & "На: " & Namesubj & {")} Or {") & (Subject="} & ">>: " & Namesubj & {")} , Nothing,0)
If collection.Count > 0 Then
Set maildoc = collection.GetFirstDocument
Do Until maildoc Is Nothing
Set nextDoc = collection.GetNextDocument(maildoc)
Call maildoc.RemovePermanently(True)
Set maildoc= nextDoc
Loop
End If
End If
Set TmpDb = DbDir.GetNextDatabase
Wend
End Sub
запускаю от админа с фулл правами. Даже если у пользователя 100% нет письма он переходит
Set maildoc = collection.GetFirstDocument
Do Until maildoc Is Nothing
...
Последнее редактирование модератором: