exchange日历(如何使用exchange日历)
一、如何使用Exchange Web Service获取日历
本文介绍如何使用EWS中国类调用Exchange的日历(1)首先生成中国类 ExchangeServiceBinding _ExchangeBinding= new ExchangeServiceBinding(); _ExchangeBinding.Credentials= new NetworkCredential(username, password, domain); _ExchangeBinding.Url= Helper.GetWebconfig("exchangewebservice");(2)定义请求的属性请注意:在定义请求属性时,一定要定义CalendarViewType属性,默认的日历返回是不含循环日历的,如果需要返回循环会议请求,就需要等译CalendarView FindItemType findItemRequest= new FindItemType(); ItemResponseShapeType itemProperties= new ItemResponseShapeType(); itemProperties.BaseShape= DefaultShapeNamesType.AllProperties; findItemRequest.ItemShape= itemProperties;//我们查找的是日历 DistinguishedFolderIdType[] folderIDs={ new DistinguishedFolderIdType{ Id= DistinguishedFolderIdNameType.calendar}}; findItemRequest.ParentFolderIds= folderIDs;//增加搜索的日历范围,红色代码要饭服务器返回循环会议 CalendarViewType cldview= new CalendarViewType(); cldview.StartDate= dt.AddDays(-2); cldview.EndDate= dt.AddDays(2); findItemRequest.Item= cldview; findItemRequest.Traversal= ItemQueryTraversalType.Shallow;(3)定义服务器返回的数据属性 FindItemResponseType findItemResponse= _ExchangeBinding.FindItem(findItemRequest); ArrayOfResponseMessagesType responseMessages= findItemResponse.ResponseMessages; ResponseMessageType[] responseMessage= responseMessages.Items; foreach(ResponseMessageType rmt in responseMessage){#region结果 FindItemResponseMessageType msgType=(rmt as FindItemResponseMessageType); if(msgType.RootFolder== null) continue; FindItemParentType parentType= msgType.RootFolder; object obj= parentType.Item; if(obj is ArrayOfRealItemsType){ ArrayOfRealItemsType items=(obj as ArrayOfRealItemsType); if(items!= null){ if(items.Items!= null){ foreach(ItemType item in items.Items){ CalendarItemType calItem= item as CalendarItemType; DataRow row= table.NewRow(); row["roomid"]= 1; row["guid"]= guid; row["begintime"]= calItem.Start.AddHours(timezone); row["endtime"]= calItem.End.AddHours(timezone); row["location"]= calItem.Location; row["title"]= calItem.Subject; row["displayname"]= calItem.Organizer.Item.Name; if(row["endtime"].ToString()!=""){ table.Rows.Add(row);}}}}}#endregion
二、如何使用Exchange同步手机电脑与邮箱日历
首先打开QQ邮箱,在QQ邮箱的主界面上最右方找到生日提醒,然后单击它,接着单击查看所有好友生日选项,如图所示
接着进入到日历界面,在这个界面上显示的是当月的时间,可以从上面看到我们定义的提醒事件,这么多的提醒事件,我们要怎么同步到手机上呢?
注意:QQ上面会根据好友填写的年月日来判定为他的生日,然后就记录到好友生日日历上。
接着我们单击页面上的手机图标标志,然后弹出一个框显示手机操作系统类型,每个系统不同操作方式就不一样,这里我选择IOS(我自己的手机示例),接着就弹出一个页面教你怎么在IOS系统上的手机同步日历步骤。
首先在IOS系统的手机上找到设置,选中设置选项,如图所示
接着进入到设置界面,这里有很多系统设置的选项,一般都要向下拉才能找到邮件、通讯录、日历,选中它进入下一个界面,如图所示
在邮件、通讯录、日历显示的主界面上,找到添加账户选项,单击选中它进入下一个界面选中microsoft Exchange选项,如图所示
Exchange界面填写账号和密码,单击下一步进入账号和密码的验证,验证完毕后会在后面打上通过的标记
接着让你选择是否删除本地日历,这里我们需要删除本地日历,这样才会将QQ邮箱的日历同步下来
这时候回到最初的页面,我们可以看到账户信息添加成功,这是要将日历那个选项开启然后单击存储按钮,最终我们可以看到所有的操作完成。
三、如何使用iCal订阅exchange中他人共享的日历
您好,若要与其他 Exchange用户共享日历,请执行以下步骤:
在“开始”选项卡上的“共享”组中,单击“共享日历”。
在显示的共享邀请中,在“收件人”框中输入要与之共享日历的用户。
输入或选择所需的任何其他选项,就像发送电子邮件一样。
收件人可以看到您已共享日历的电子邮件通知。您还可以请求收件人与您共享他/她的 Exchange日历.
更多信息查看官方文档