Powershell 访问Exchange EWS API
Posted PS_cmdlet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell 访问Exchange EWS API相关的知识,希望对你有一定的参考价值。
首先要在操作服务器上面准备EWS 环境:
1.1解压 Nuget 包到本地指定文件夹, 使用lib 文件中的DLL文件作为外部模块导入到powershell 当中
- 导入外部模块
ipmo D:\\Desktop\\EWS2.2\\lib\\Microsoft.Exchange.WebServices.dll
3.创建一个EWS 对象来读取邮箱中的收件箱中的邮件
$ExchangeVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1
$Service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($ExchangeVersion)
$creds = Get-Credential
$Service.Credentials = $creds.GetNetworkCredential()
$emaiaddress = \'123456@contoso.com\'
$InboxFolder= new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$emaiaddress)
$Inbox = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service,$InboxFolder)
$mailitems = $null
$mailitems = $inbox.FindItems(2000)
$mailitems.Items[0].Body.Text # Email Body Content
4.其他的方法例如: 发送邮件, 查看日历, 等等操作可以参考C# 官方链接
以上是关于Powershell 访问Exchange EWS API的主要内容,如果未能解决你的问题,请参考以下文章
通过Powershell调研EWS API删除特定主题邮件操作手册