0

我正在尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在如何获取或创建此文件夹?

我正在尝试下面的代码..

 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();
}
4

1 回答 1

0

您可以使用类似的东西创建文件夹

 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 重载并指定您要访问的邮箱使用

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

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

于 2016-08-24T02:54:12.373 回答