यह पहली बार तो आगे बढ़ इसे हटाने (2000 में कुछ patchs पर काम करता है) का प्रयास करें या RDO या सीडीओ का उपयोग काम करने के लिए आप
Set objDeletedItem = objDeletedItem.Move(DeletedFolder)
objDeletedItem.Delete
सीडीओ रास्ता
(आप उन्हें स्थापित करने के लिए होगा) के लिए
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
तुम भी संदेश पहले निशान सकता है इससे पहले कि आप और वें हटाना ई हटाए गए आइटम फ़ोल्डर के माध्यम से लूप करें और इसे एक दूसरी बार हटाएं। इसे Userproperty का उपयोग करके चिह्नित करें। आप के माध्यम से
objMail.UserProperties.Add "Deleted", olText
objMail.Save
objMail.Delete
पाश आइटम कि 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
मैं नहीं बल्कि सीडीओ या RDO जाना नहीं चाहते हैं, मेरे पूरे मुद्दे cuz यहाँ कोड जटिलता को कम करने के लिए था, और मैं नहीं बल्कि सभी नए निर्भरता को शुरू नहीं जाना चाहते हैं। दूसरा मूल रूप से मैं अब क्या कर रहा हूं। मैं पहले (छद्म): इनबॉक्स में प्रत्येक संदेश के लिए msg.delete '// हटाए गए आइटम हटाए गए प्रत्येक संदेश के लिए हटाता है msg।हटाना '// स्थायी रूप से हटा तरह अगले कुछ जबकि मैं क्या करना चाहते हैं क्या, है: इनबॉक्स msg.delete (स्थायी = सच) में प्रत्येक संदेश के लिए अगले – eidylon
2000 में ऐसी कोई विधि नहीं है। आपको वीबीए में अपना काम बनाना होगा। चाल-हटा या आपके लूप के साथ क्या गलत है? क्या यह प्रदर्शन है? – 76mel
इसके साथ स्वाभाविक रूप से "गलत" कुछ भी नहीं, मैं सिर्फ दो लूपों पर भरोसा करने से अधिक साफ करने का तरीका ढूंढ रहा था। वैसे भी धन्यवाद। – eidylon