provare a spostarlo prima poi eliminarlo (funziona su alcuni patchs nel 2000) o utilizzare RDO o CDO per fare il lavoro per voi (si dovrà installarli)
Set objDeletedItem = objDeletedItem.Move(DeletedFolder)
objDeletedItem.Delete
CDO modo
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
si potrebbe anche segnare il primo messaggio prima di eliminarlo e tH Effettua un ciclo attraverso la cartella degli elementi eliminati e trova una chiamata cancellata una seconda volta. Contrassegnalo usando una Proprietà Utente.
objMail.UserProperties.Add "Deleted", olText
objMail.Save
objMail.Delete
ciclo tra ti ha eliminato gli elementi cercano che userprop
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
Preferirei non andare CDO o RDO, perchè tutto il mio punto qui era quello di ridurre la complessità del codice, e io non preferirei andare introduzione di tutte le nuove dipendenze. Il secondo è fondamentalmente quello che sto facendo ora. Prima faccio (pseudo): per ogni messaggio nella posta in arrivo msg.delete '// si sposta su elementi cancellati successivo per ogni messaggio in item cancellati msg.Elimina '// è permanente prossimo mentre Quello che mi piacerebbe fare, è qualcosa di simile: per ogni msg in casella di posta msg.delete (permanente = true) prossimo – eidylon
Non esiste metodo nel 2000. Dovrai creare la tua funzione in VBA. Cosa c'è di sbagliato con il move-delete o il tuo loop? è la prestazione? – 76mel
Nulla di intrinsecamente "sbagliato" con esso, stavo solo cercando un modo per farlo in modo più pulito rispetto a fare affidamento su due cicli. Grazie comunque. – eidylon