Outlook vsto 加载项存储在草稿文件夹中,而不是已删除邮件文件夹中

Outlook vsto add-in stores in Drafts folder instead of Deleted Items folder

我尝试使用 Outlook VSTO 加载项删除联系人项目,但已删除的联系人项目被移动到草稿文件夹而不是垃圾文件夹。

public void Delete(Outlook.ContactItem oco)
{
    if (oco != null)
    {
        privateInfo = oco.FullName;
        Outlook.NameSpace mapiNamespace = _Application.GetNamespace("MAPI");
        if (mapiNamespace != null)
        {
            Outlook.MAPIFolder trashFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems);
            if (trashFolder != null)
            {
                string folderpath = trashFolder.FolderPath  // to debug only
                oco.Move(trashFolder);
            }
        }
    }
}

文件夹路径变量显示正确的文件夹。我使用 Outlook 2016 进行开发。 我使用 Microsoft.Office.Iterop V15.0.4420.1017.

谁能解释一下这种行为?

谢谢

I tried to delete contact item with my Outlook VSTO Add-In but the deleted contact item is moved to drafts folder instead of trash folder.

在代码中,您将作为参数传递的项目移动到 Deleted Items 文件夹。使用 ContactItem.Delete 方法从包含该项目的文件夹中删除该项目。 Delete 方法将项目从包含文件夹移动到 Deleted Items 文件夹。如果包含文件夹是 Deleted Items 文件夹,Delete 方法会永久删除该项目。