Powershell 访问Exchange EWS API

Posted PS_cmdlet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell 访问Exchange EWS API相关的知识,希望对你有一定的参考价值。

首先要在操作服务器上面准备EWS 环境:

  1. ​下载Exchange EWS API ​

1.1解压 Nuget 包到本地指定文件夹, 使用lib 文件中的DLL文件作为外部模块导入到powershell 当中

  1. 导入外部模块
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删除特定主题邮件操作手册

使用 EWS 访问存储在 Exchange 365 中存档文件夹中的邮件

通过 EWS 在 Exchange 中创建联系人

使用 EWS 访问通用流程收件箱

Exchange Web 服务 (EWS) - 约会资源

测试 Exchange Web 服务 (EWS) 网址