C# 使用.NET获取Outlook离开办公室标志

C# 使用.NET获取Outlook离开办公室标志,c#,outlook,exchange-server-2003,C#,Outlook,Exchange Server 2003,我的公司正在使用Exchange2003 是否可以从.NET代码中查询exchange,以确定某人的“外出”助手是开着还是关着?使用该库,您可以获得如下外出状态: public bool IsOutOfOffice() { var outlook = new Microsoft.Office.Interop.Outlook.Application(); var rdoSession = new Redemption.RDOSession(); rdoSession.MAP

我的公司正在使用Exchange2003

是否可以从.NET代码中查询exchange,以确定某人的“外出”助手是开着还是关着?

使用该库,您可以获得如下外出状态:

public bool IsOutOfOffice()
{
    var outlook = new Microsoft.Office.Interop.Outlook.Application();
    var rdoSession = new Redemption.RDOSession();
    rdoSession.MAPIOBJECT = outlook.Session.MAPIOBJECT;

    Redemption.RDOOutOfOfficeAssistant OOFA = 
        (_rdoSession.Stores.DefaultStore as Redemption.RDOExchangeMailboxStore).OutOfOfficeAssistant

    return OOFA.OutOfOffice;
}

要检查其他用户的状态,您需要获取其邮箱的
MAPIOBJECT

您知道如何“获取其邮箱的MAPIOBJECT”的示例吗