链接到Exchange 2010(EWS)中的特定电子邮件

时间:2012-02-07 11:01:03

标签: c# exchange-server exchangewebservices

我们有一个链接到交换帐户的Web应用程序,并显示与该特定客户相关的所有电子邮件的列表。当您单击列表中的电子邮件时,该特定电子邮件将在OWA的新窗口中打开。

我们刚刚升级到Exchange 2010,我很高兴地发现所有这些代码都需要重写,因为WebDav已被弃用!到目前为止,除了打开电子邮件之外我还有一切工作。这是我手动打开一个URL时获得的URL的示例:

https://owa.example.com/owa/?ae=Item&a=Open&t=IPM.Note&id=RgAAAADmf6EZfqbORr1%2fiveFFYyBBwDf6W1FdO8tR59JIuH4tblWAAABcKsWAAAT7QzqtNGiR6C1Ogbnj0IjAAAAA050AAAA&pspid=_1328545178425_761458089

问题是我不知道如何获取最后一个参数(pspid)。有谁知道这是什么?我开始认为它可能是会话的安全令牌而不是电子邮件的一部分。有谁知道知道生成像这样的链接的最佳方法吗?

由于

1 个答案:

答案 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;
    }