4

我的公司正在使用 Exchange 2003。

是否可以从 .NET 代码中查询交换以了解某人的“外出”助手是打开还是关闭?

4

1 回答 1

3

使用Outlook Redemption库,您可以获得如下所示的外出状态:

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他们的邮箱。

于 2009-08-20T14:58:07.003 回答