Outlook加载项错误:由于邮件已更改,无法执行该操作



我正在尝试为Outlook创建自己的加载项。我的观点是从邮件中提取一些数据,然后将这些邮件移到Archive文件夹中。当我打开未读邮件时,它会像我预期的那样工作,但当我试图将邮件移动到存档文件夹时,打开未读电子邮件时出错。我收到了检查员寄来的一封邮件。这是一些代码。

Outlook.MailItem mail = inspector.CurrentItem as Outlook.MailItem;
var email = mail.UserProperties.Session.CurrentUser.Address;
Outlook.NameSpace ouNs = Globals.ThisAddIn.Application.GetNamespace("MAPI");
Outlook.MAPIFolder baseFolder = ouNs.Folders[email];
var archiveFolder = findFolderRecursive(baseFolder, archiveFolderName);
mail.Move(archiveFolder);

从检查器返回的消息不允许某些方法。尝试跟踪Inspector.Close事件,将消息条目id存储在变量中,并启用计时器(使用Forms命名空间中的timer类-它在同一线程上运行(。当计时器触发时,禁用它,使用Namespace.GetItemFromID按条目id打开项目,然后移动它。

最新更新