尝试使用 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 首个已知问题