【发布时间】:2022-01-12 20:20:45
【问题描述】:
我有以下代码可以从收件箱中永久删除邮件。
但是,当回复会议邀请时,请不要删除此人已接受会议。
当我单击该邮件并运行此代码时,它不会删除吗?
Sub PermDelete(Item As Outlook.MailItem)
' First set a property to find it again later
Item.UserProperties.Add "Deleted", olText
Item.Save
Item.Delete
'Now go through the deleted folder, search for the property and delete item
Dim objDeletedFolder As Outlook.Folder
Dim objItem As Object
Dim objProperty As Variant
Set objDeletedFolder = Application.GetNamespace("MAPI"). _
GetDefaultFolder(olFolderDeletedItems)
For Each objItem In objDeletedFolder.items
Set objProperty = objItem.UserProperties.Find("Deleted")
If TypeName(objProperty) <> "Nothing" Then
objItem.Delete
End If
Next
End Sub
【问题讨论】:
-
这能回答你的问题吗? When is a MailItem not a MailItem?
-
如果声明为对象不充分,响应对象是否与邮件项在同一个收件箱中?
-
编辑问题以添加将项目传递给
PermDelete的代码。 -
我在 Outlook 中使用的代码是我使用 Niton 的唯一代码。
-
回到起点。编辑问题以描述如何成功删除邮件项到达
PermDelete。