Versuchen Sie es zuerst, dann bewegt es zu löschen (funktioniert bei einigen patchs im Jahr 2000) oder RDO oder CDO verwenden, um die Arbeit zu erledigen für Sie (Sie sie müssen installieren)
Set objDeletedItem = objDeletedItem.Move(DeletedFolder)
objDeletedItem.Delete
CDO Weg
Set objCDOSession = CreateObject("MAPI.Session")
objCDOSession.Logon "", "", False, False
Set objMail = objCDOSession.GetMessage(objItem.EntryID, objItem.Parent.StoreID)
objMail.Delete
RDO
set objRDOSession = CreateObject("Redemption.RDOSession")
objRDOSession.Logon
set objMail = objRDOSession.GetMessageFromID(objItem.EntryID>)
objMail.Delete
Sie könnten markieren auch die Nachricht zuerst, bevor Sie es und th löschen Blättern Sie durch den Ordner "Gelöschte Objekte" und finden Sie ihn erneut. Markieren Sie es mit einer Benutzereigenschaft.
objMail.UserProperties.Add "Deleted", olText
objMail.Save
objMail.Delete
Schleife durch Sie gelöschte Elemente für dieses userprop suchen
Set objDeletedFolder = myNameSpace.GetDefaultFolder(olFolderDeletedItems)
For Each objItem In objDeletedFolder.Items
Set objProperty = objItem.UserProperties.Find("Deleted")
If TypeName(objProperty) <> "Nothing" Then
objItem.Delete
End If
Next
Ich möchte lieber nicht CDO oder RDO gehen, Cuz meine ganze Punkt hier war die Komplexität des Codes zu reduzieren, und ich möchte lieber gehen nicht alle neuen Abhängigkeiten einzuführen. Die zweite ist grundlegend was ich gerade mache. Ich zuerst (Pseudo): für jede Nachricht im Posteingang msg.delete '// bewegt sich zu gelöschten Elementen nächste für jede msg in deletedItems msg.löschen ‚// permanent nächst während das, was löscht Sie mag, etwas zu tun, würde wie: für jede msg in Posteingang msg.delete (permanent = true) nächsten – eidylon
Es gibt kein solches Verfahren im Jahr 2000. Sie müssen Ihre eigene Funktion in VBA erstellen. Was ist los mit dem Verschieben-Löschen oder deiner Schleife? ist es Leistung? – 76mel
Nichts von Natur aus "falsch", ich war nur auf der Suche nach einer Möglichkeit, es sauberer zu tun als auf zwei Schleifen. Trotzdem danke. – eidylon