Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)

先说说我自己的理解:

正常流程:我们在OutLook上可以发起一个会议,定义好会议的时间后发送给与会人,该会议就会自动的在与会人的OutLook日历中添加一个会议日程。

需求:不通过发送邮件的方式,需要做同样的操作,为与会人添加会议日程到OutLook的日历中去。这就等于需要使用 Exchange Server 的对外接口来做这个事情,即:EWS(Exchange Web Service) Manage API。


实现步骤

1、创建域,域账户

2、搭建Exchange Server,把域账户关联到Exchange Server,发送测试邮件

3、安装证书服务器

4、准备模拟账号

5、实现模拟创建日程

【Exchange Server简介与搭建】这系列教程比较完整。

前三步网络上的教程有很多,本文以第四部到第五步为重点。


添加模拟服务账号

方式一【命令】:

> New-ManagementRoleAssignment –name:impersonationAssignmentName –Role:ApplicationImpersonation –User:serviceAccount  //配置模拟权限

> Get-ManagementRoleAssignment -Role:ApplicationImpersonation  // 查看模拟权限

> Get-ManagementRoleAssignment -RoleAssignee "serviceAccount" -Role "ApplicationImpersonation" -Delegating $false | Remove-ManagementRoleAssignment  //删除模拟权限

方式二【OutLook管理页面】:


Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)_第1张图片
Exchange Management Console


Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)_第2张图片
RBAC


Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)_第3张图片
Options


Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)_第4张图片
Organization


Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)_第5张图片
Administrator Roles


模拟创建会议日程到日历中

1、下载并安装 EWS Manage API  2.0 

2、创建一个控制台应用程序 添加 Microsoft.Exchange.WebServices.dll 引用 ,文件位于:C:\Program Files\Microsoft\Exchange\Web Services\1.2\

3、using Microsoft.Exchange.WebServices.Data;

4、按照这两篇文章编码:

Get started with EWS Managed API 2.0 client applications

Creating appointments and meetings by using the EWS Managed API 2.0

我的示例源码:

EWSTestDemo

你可能感兴趣的:(Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item))