C# 使用.NET获取Outlook离开办公室标志
我的公司正在使用Exchange2003 是否可以从.NET代码中查询exchange,以确定某人的“外出”助手是开着还是关着?使用该库,您可以获得如下外出状态: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
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”的示例吗