检索指定的用户外出设置
首先让我们创建一个 ExchangeManager
对象,构造函数将连接到我们的服务。它还有一个 GetOofSettings
方法,它将返回指定电子邮件地址的 OofSettings
对象:
using System;
using System.Web.Configuration;
using Microsoft.Exchange.WebServices.Data;
namespace SetOutOfOffice
{
class ExchangeManager
{
private ExchangeService Service;
public ExchangeManager()
{
var password = WebConfigurationManager.ConnectionStrings["Password"].ConnectionString;
Connect("exchangeadmin", password);
}
private void Connect(string username, string password)
{
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.Credentials = new WebCredentials(username, password);
service.AutodiscoverUrl("autodiscoveremail@domain.com" , RedirectionUrlValidationCallback);
Service = service;
}
private static bool RedirectionUrlValidationCallback(string redirectionUrl)
{
return redirectionUrl.Equals("https://mail.domain.com/autodiscover/autodiscover.xml");
}
public OofSettings GetOofSettings(string email)
{
return Service.GetUserOofSettings(email);
}
}
}
我们现在可以在其他地方这样称呼它:
var em = new ExchangeManager();
var oofSettings = em.GetOofSettings("testemail@domain.com");