尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在

Posted

技术标签:

【中文标题】尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在【英文标题】:Trying to save Lync Conversation History by using Lync Client SDK from Exchange Server but "Conversation History" folder is not Present 【发布时间】:2016-08-23 15:03:53 【问题描述】:

我正在如何获取或创建此文件夹?

正在尝试使用以下代码..

 class Program

    static void Main(string[] args)
    

        ExchangeService svc=new ExchangeService(ExchangeVersion.Exchange2010_SP1);

        svc.Credentials = new NetworkCredential("User", "Password", "Domain");

        svc.Url = new Uri("https://Domain/EWS/exchange.asmx");
        svc.UseDefaultCredentials = true;
        ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
        FindFoldersResults results = svc.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(100));
        Folder MyFolder = null;
        foreach (Folder item in results)
        
            Console.WriteLine(item.DisplayName.ToString());

            if (item.DisplayName == "conversation history")
            
                Console.WriteLine("Conversation History Found.");
                MyFolder = Folder.Bind(svc, item.Id);
                break;
            
        
        Console.ReadLine();

【问题讨论】:

【参考方案1】:

您可以使用类似的方式创建文件夹

 Folder ConversationHistory = new Folder(service);
 ConversationHistory.DisplayName = "Conversation History";
 ConversationHistory.FolderClass = "IPF.Note";
 FolderId MailboxToAccess = new FolderId(WellKnownFolderName.MsgFolderRoot,"Mailbox@domain.com");
 ConversationHistory.Save(MailboxToAccess);

我建议您始终使用 FolderId 重载并指定要访问的邮箱为 using

FindFoldersResults results = svc.FindFolders(WellKnownFolderName.MsgFolderRoot, new FolderView(100));

模棱两可,您访问的邮箱可能与您期望的不同。

【讨论】:

以上是关于尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在的主要内容,如果未能解决你的问题,请参考以下文章

通过 MS Exchange Server 在 Windows 上使用 curl 发送邮件

Exchange Server 2016管理系列课件01.批量创建测试域账户

通过电话号码从 Exchange Server 查询 GAL 联系人

Exchange Server 2016 CU8 首个已知问题

如果我们在 Exchange Server 中使用 Admin 帐户,我们可以阅读所有用户的所有消息吗?

Exchange Server 2016管理系列课件13.创建和管理邮件用户