先說(shuō)說(shuō)我自己的理解:
正常流程:我們?cè)贠utLook上可以發(fā)起一個(gè)會(huì)議谆扎,定義好會(huì)議的時(shí)間后發(fā)送給與會(huì)人,該會(huì)議就會(huì)自動(dòng)的在與會(huì)人的OutLook日歷中添加一個(gè)會(huì)議日程芹助。
需求:不通過(guò)發(fā)送郵件的方式堂湖,需要做同樣的操作,為與會(huì)人添加會(huì)議日程到OutLook的日歷中去状土。這就等于需要使用 Exchange Server 的對(duì)外接口來(lái)做這個(gè)事情无蜂,即:EWS(Exchange Web Service) Manage API项郊。
實(shí)現(xiàn)步驟
1寡润、創(chuàng)建域纲爸,域賬戶
2二打、搭建Exchange Server,把域賬戶關(guān)聯(lián)到Exchange Server惭蟋,發(fā)送測(cè)試郵件
3刻诊、安裝證書(shū)服務(wù)器
4拧揽、準(zhǔn)備模擬賬號(hào)
5慰照、實(shí)現(xiàn)模擬創(chuàng)建日程
【Exchange Server簡(jiǎn)介與搭建】這系列教程比較完整灶挟。
前三步網(wǎng)絡(luò)上的教程有很多,本文以第四部到第五步為重點(diǎn)毒租。
添加模擬服務(wù)賬號(hào)
方式一【命令】:
> New-ManagementRoleAssignment –name:impersonationAssignmentName –Role:ApplicationImpersonation –User:serviceAccount? //配置模擬權(quán)限
> Get-ManagementRoleAssignment -Role:ApplicationImpersonation? // 查看模擬權(quán)限
> Get-ManagementRoleAssignment -RoleAssignee "serviceAccount" -Role "ApplicationImpersonation" -Delegating $false | Remove-ManagementRoleAssignment? //刪除模擬權(quán)限
方式二【OutLook管理頁(yè)面】:
模擬創(chuàng)建會(huì)議日程到日歷中
1、下載并安裝 EWS Manage API ?2.0?
2箱叁、創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序 添加 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
我的示例源碼: