Hi All,
I had to debug an Application that sends a Mail with an Attachment via Graph API. I’ve created this Small Script to Test the Functionality.
Entra Application You need an Entra Application.
Entra Application:
Certificate Authentication:
Permissions:
Application: Mail.ReadWrite Application: Mail.Send Application Access Policy I’ve written a whole Article Application Access Policy in Exchange Online
Limit Microsoft Graph Access to specific Exchange Mailboxes Connect-ExchangeOnline -ShowBanner:$False Get-DistributionGroup -Identity PostmasterGraphRestriction | fl DisplayName, PrimarySmtpAddress, ExternalDirectoryObjectId Get-DistributionGroupMember -Identity PostmasterGraphRestriction | fl DisplayName, PrimarySmtpAddress,ExternalDirectoryObjectId With this Application Access Policy you restrict the Graph Permissions of the Entra Application to the Members of the Distribution Group.
Hi All,
Microsoft has released the Exchange Server Subscription Edition (SE) today.
Exchange Team Blog Exchange Server Subscription Edition (SE) is now available System Requirements Release Notes KB5047155 Check also the Updated Information Upgrading your organization from current versions to Exchange Server SE
Exchange SE CU1 release was moved to H1 CY26 Exchange SE CU2 was added, with the H2 CY26 release date Exchange SE coexistence block for E2016/E2019 will be coming in Exchange SE CU2 (previously CU1) Download I’ve downloaded the ISO from the Download Center
Hi All,
Until now, I did believe, that some properties from synchronized Objects from On-Prem to Entra ID like Emailaddresses and HideFromAddressLists can only be changed on the Source in Active Directory.
I discovered that you could change the HideFromAddressLists property for synced MailUsers in Exchange Online EAC and EXO Powershell.
User Mailbox If you look at a syncronized User Mailbox in Exchange Admin Center the “Hide from global address list (GAL)” is greyed out and can not be changed.
Hi All,
Just a few Hours ago, Microsoft has released the Exchange Server May 2025 Hotfix Updates
Exchange Team Blog Released: May 2025 Exchange Server Hotfix Updates Process Download Exchange 2019 CU15 HU2 Downlaod Hotfix Update for Exchange Server 2019 CU15 HU2 (KB5057651)
KB Article Hotfix update for Exchange Server 2019 CU15 HU2: May 29, 2025 (KB5057651)
Pending Reboot Bevore running the Installation of the Hotfix Update, it’s a good idea to check if there is a pending reboot.
Hi All,
This Morning Microsoft has released the ExchangeOnlineManagement 3.8.0 PowerShell Module.
PowerShell Gallery ExchangeOnlineManagement 3.8.0 v3.8.0:
Support for providing an Access Token with Connect-IPPSSession. Get-VivaModuleFeature now returns information about ParentFeature, ChildFeature, and PolicyModes. These values represents parent and child features of a Viva App feature along with available enablement modes for policies for the feature. Added a new parameter IsUserOptedInByDefault in Add-VivaModuleFeaturePolicy and Update-VivaModuleFeaturePolicy cmdlets and its return value in all VivaModuleFeaturePolicy cmdlets.
Hi All,
A few Weeks ago Microsoft has announced the Permanent Deletion of mailbox items.
Microsoft Graph APIs for permanent deletion of mailbox items now available It’s relatively simple. Instead of the “DELETE” HTTP Method you use the “POST” Method and add “/permanentDelete” to the URI.
############################################################################### #Delete #https://learn.microsoft.com/en-us/graph/api/message-delete?view=graph-rest-1.0&tabs=http ############################################################################### DELETE /users/{UserId}/messages/{MessageId} DELETE /users/{UserId}/mailFolders/{mailFolderId}/messages/{MessageId} ############################################################################### #Permanently Delete #https://learn.microsoft.com/en-us/graph/api/message-permanentdelete?view=graph-rest-1.0&tabs=http ############################################################################### POST /users/{UserId}/messages/{MessageId}/permanentDelete POST /users/{UserId}/mailFolders/{mailFolderId}/messages/{MessageId}/permanentDelete Time for me to test the Functionality.
Hi All,
Yesterday, Microsoft has releasesed the April Hotfix Updates for Exchange Server
Released: April 2025 Exchange Server Hotfix Updates Exchange 2019 In my case, i’ve downloaded the Hotfix Update für Exchange Server 2019 CU15
Hotfix Update for Exchange Server 2019 CU15 HU1 (KB5050672) KB5050672 Installation Update has been sucessfully installed
Healthchecker Now let’s run the Healthchecker.
The First run updates the Healthchecker to the current version
.\Healthchecker.ps1 Let’s run that again and see the Results.
Hi All,
A few Days ago, Microsoft has released the ExchangeOnlineManagement 3.8.0-Preview1 PowerShell Module.
PowerShell Gallery ExchangeOnlineManagement 3.8.0-Preview1 v3.8.0-Preview1:
Support for providing an Access Token with Connect-IPPSSession. I am using the new PSResourceGet here instead of the PowerShellGet commands.
Show installed Versions and what’s available in PowerShell Gallery. You need to use the -Prerelease Parameter to show Preview Versions of a Module
Get-InstalledPSResource ExchangeOnlineManagement -Scope CurrentUser Find-PSResource ExchangeOnlineManagement -Prerelease Uninstall old Module
Hi All,
In end of February Microsoft has Annouced a new way to control the EWS Usage in Exchange Online. This is in preparation for the Retirement of EWS in October 2026
The way to control EWS usage in Exchange Online is changing. Unlike other Settings, for Example SMTP Basic Authentication, the EWSEnabled Property in the Exchange Online Organization Configuration can no longer be overridden via Set-CASMailbox on a individual Level.
Hi All,
Yesterday Microsoft has released the ExchangeOnlineManagement 3.7.2 PowerShell Module.
PowerShell Gallery ExchangeOnlineManagement 3.7.2 v3.7.2:
Added a new parameter -DisableWAM to the Connect-ExchangeOnline cmdlet, which disables the Web Account Manager (WAM). I am using the new PSResourceGet here instead of the PowerShellGet commands.
Show installed Versions and what’s available in PowerShell Gallery. You need to use the -Prerelease Parameter to show Preview Versions of a Module
Get-InstalledPSResource ExchangeOnlineManagement -Scope CurrentUser Find-PSResource ExchangeOnlineManagement -Prerelease Uninstall old Module