我的公司正在使用 Exchange 2003。
是否可以从 .NET 代码中查询交换以了解某人的“外出”助手是打开还是关闭?
使用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
他们的邮箱。