我们有一个链接到交换帐户的Web应用程序,并显示与该特定客户相关的所有电子邮件的列表。当您单击列表中的电子邮件时,该特定电子邮件将在OWA的新窗口中打开。
我们刚刚升级到Exchange 2010,我很高兴地发现所有这些代码都需要重写,因为WebDav已被弃用!到目前为止,除了打开电子邮件之外我还有一切工作。这是我手动打开一个URL时获得的URL的示例:
问题是我不知道如何获取最后一个参数(pspid)。有谁知道这是什么?我开始认为它可能是会话的安全令牌而不是电子邮件的一部分。有谁知道知道生成像这样的链接的最佳方法吗?
由于
答案 0 :(得分:1)
花了大约一天的时间才找到答案,所以我希望这对某人有所帮助。我需要转换为OwaId。
//Get the OWA Id
public String GetOutlookOwaId(EmailMessage message, ExchangeService ser)
{
AlternateId ewsId = new AlternateId(IdFormat.EwsId, message.Id.ToString(), "person@example.com");
AlternateIdBase owaId = ser.ConvertId(ewsId, IdFormat.OwaId);
return ((AlternateId)owaId).UniqueId;
}