先说说我自己的理解:
正常流程:我们在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 Management Console RBAC Options Organization 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
我的示例源码:
网友评论