代码之家  ›  专栏  ›  技术社区  ›  Kirschstein

使用.net获取outlookoutofoffice标志

  •  3
  • Kirschstein  · 技术社区  · 17 年前

    我的公司正在使用Exchange 2003。

    是否可以从.NET代码中查询Exchange,以确定某人的“外出”助理是否处于打开或关闭状态?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Aidan Ryan    17 年前

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