繁体   English   中英

Outlook插件/ VSTO-给定计数的StoreID是否始终相同,而不管子文件夹如何?

[英]Outlook Addin/VSTO - is StoreID always the same for a given count, regardless of subfolder?

C#的新手

我为Outlook继承了ac#vsto插件,并且在代码中有一种通过entryid搜索mailitem的方法。 我们还传递NULL或特定文件夹来搜索mailitem。

注意:对于此插件,在生产服务器上,Outlook邮件客户端可以访问其他几个电子邮件帐户,而不仅仅是运行Outlook的用户。

如果我们将文件夹类型的NULL传递给静态Outlook.MailItem FindMailitemByClientandEntryID(int argClientID,字符串argEntryID,字符串folderType)

我们建立了一个文件夹数组来循环

        if (folderType == null)
        {
            theFolderTypes = new string[] {"ToBePrinted", "ClaimsCompleted", "Automated", "AutomatedPendingPrelog", "AutomatedPendingSplit", "AutomatedRejected" };
        }
        else
        {
            theFolderTypes = new string[1];
            theFolderTypes[0] = folderType;
        }

然后我们遍历数组中的每个文件夹名称并获取文件夹路径和StoreID,然后尝试使用GetItemFromID查找mailitem

我们正在记录几乎所有内容,包括找到storeid的结果,并且发现无论子文件夹是什么(对于特定的argclientid),storeid都是相同的。

那正常吗?

我希望每个子文件夹的收件箱都会自动获得不同的值自动完成要打印的声明

这可能就是原始程序员注释第二行的原因,因为这并不重要。

theItem = Globals.ThisAddIn.Application.Session.GetItemFromID(argEntryID, null);
//theItem = Globals.ThisAddIn.Application.Session.GetItemFromID(argEntryID, theClientStoreID);

提前感谢克里斯

是的,一个邮件存储区的所有文件夹的StoreId都相同。

每个文件夹都有一个名为Folder.StoreID的ID字段,对于特定邮件存储中的所有文件夹,其值均相同。 每个文件夹还具有唯一的条目ID字段。 资源

如果我没记错的话,邮件存储区是邮箱,或者是PST文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM