我正在尝试为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);
发布于 2020-04-09 02:06:21
检查器返回的消息不允许使用某些方法。尝试跟踪Inspector.Close事件,将消息条目id存储在变量中,并启用计时器(使用Forms名称空间中的timer类-它在同一线程上运行)。当计时器触发时,禁用它,使用Namespace.GetItemFromID通过条目id打开项目,然后移动它。
https://stackoverflow.com/questions/61083022
复制相似问题