Получение флага Outlook Out of Office с .NET

Моя компания использует Exchange 2003.

Можно ли запросить обмен из кода .NET, чтобы узнать, включен ли чей-то помощник «Нет на работе»?


person Kirschstein    schedule 20.08.2009    source источник


Ответы (1)


Используя библиотеку 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 для его почтового ящика.

person Aidan Ryan    schedule 20.08.2009
comment
Вы знаете, как получить MAPIOBJECT для своего почтового ящика? - person Denis; 11.08.2014