为了账号安全,请及时绑定邮箱和手机立即绑定

EWS Managed API 2.0 设置获取邮件自动回复功能

标签:
JavaScript

摘要

最近要在邮件提醒功能中添加,自动回复的功能。在移动端获取用户在outlook上是否开启了自动回复功能,如果用户在outlook上开启了自动回复功能, 获取用户自动回复的内容,如果没有开启,用户可以在移动端开启自动回复并且可以设置自动回复的内容,当然,用户也可以在移动端进行关闭。

一个例子

获取用户自动回复的信息。

复制代码

    class Program    {        static ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);        static void Main(string[] args)        {            service.Url = new Uri("https://xxxxx/exchange.asmx");            service.Credentials = new NetworkCredential("username", "userpwd", "domain");            var oofSettiing = service.GetUserOofSettings("username@xxxx.com");                       if (oofSettiing != null)            {                Console.WriteLine(oofSettiing.Duration.StartTime.ToString());                Console.WriteLine(oofSettiing.Duration.EndTime.ToString());                Console.WriteLine(oofSettiing.State.ToString());                Console.WriteLine(oofSettiing.ExternalReply.Message.ToString());                string msg = oofSettiing.ExternalReply.Message.ToString();                HtmlDocument doc = new HtmlDocument();                doc.LoadHtml(msg);                HtmlNodeCollection pLists = doc.DocumentNode.SelectNodes(".//p");                if (pLists != null && pLists.Count > 0)                {                    foreach (var item in pLists)                    {                        Console.WriteLine(item.InnerText);                    }                }            }            Console.Read();        }    }

复制代码

注意获取的自动回复内容为html标签的,所以需要过滤,这里使用HtmlAgilityPack组件,对html进行解析。

如图所示

设置自动回复

复制代码

  var myOOF = new OofSettings();            // Set the OOF status to be a scheduled time period.            myOOF.State = OofState.Scheduled;            // Select the time period during which to send OOF messages.            myOOF.Duration = new TimeWindow(DateTime.Now.AddDays(4), DateTime.Now.AddDays(5));            // Select the external audience that will receive OOF messages.            myOOF.ExternalAudience = OofExternalAudience.All;            // Set the OOF message for your internal audience.            myOOF.InternalReply = new OofReply("I'm out of office. I'll be back tomorrow. Thanks!");            // Set the OOF message for your external audience.            myOOF.ExternalReply = new OofReply("I'm out of the office but will reply to emails when I return. Thanks!");            service.SetUserOofSettings("user@xxxx.com", myOOF);

复制代码

资料

https://msdn.microsoft.com/en-us/library/hh532556(EXCHG.80).aspx

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消