PowerShell module to connect to EWS and perform basic tasks
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs/en-US
src
test
README.md
about_dxExchange.WebServices.help.txt
dxExchange.WebServices-help.xml
dxExchange.WebServices.Format.ps1xml
dxExchange.WebServices.psd1
dxExchange.WebServices.psm1

README.md

TOPIC about_dxexchange.webservices

SHORT DESCRIPTION Depends on the EWS Managed API 2.2 and connects to EWS via AutoDiscover.

LONG DESCRIPTION Module supports connecting to EWS for Exchange Server 2007, or newer, and Exchange Online (without Modern Authentication). Requires functional AutoDiscover.

EXAMPLES PS C:> Import-Module dxExchange.WebServices PS C:> $PSCredential = Get-Credential PS C:> $ExchangeService = Connect-Ews -Credential $PSCredential

KeepAlive      Url                                                              ImpersonatedUserId
---------      ---                                                              ------------------
True           https://outlook.office365.com/EWS/Exchange.asmx

PS C:\> $MailAddress = user@contoso.com
PS C:\> Set-EwsImpersonationMailbox -EmailAddress $MailAddress

KeepAlive      Url                                                              ImpersonatedUserId
---------      ---                                                              ------------------
True           https://outlook.office365.com/EWS/Exchange.asmx                  user@contoso.com

PS C:\> $Folder = Get-EwsWellKnownFolder -FolderName Inbox -Service $ExchangeService
PS C:\> $Folder

FolderClass    DisplayName                      TotalCount   UnreadCount
-----------    -----------                      ----------   -----------
IPF.Note       Inbox                            76496        60099

PS C:\> $Items = Get-EwsFolderItem -Folder $Folder -Service $ExchangeService -First 2
PS C:\> $Items

From                                    Sent                 Subject
----                                    ------------         -------
Service <SMTP:service@tailspintoys.com> 8/16/2018 8:49:09 PM Unimportant message from the Service
BigBoss <SMTP:boss@contoso.com>         8/16/2018 8:47:19 PM Urgent message from the boss

NOTE The UserPrincipalName is used as the AutoDiscover lookup value if -EmailAddress is not specified. If the credentials are in the format of , specifiy the EmailAddress.

TROUBLESHOOTING NOTE Ensure that the proper version is specified. The default is Exchange2013_SP1, which works with Exchange Server 2013 SP1, or newer, and Exchange Online.

SEE ALSO Exchange WebServices

KEYWORDS - EWS