In this blog post
Sometimes, you might have cases where you get a spam run and to delete a specific spam message from all mailboxes in the organization.
In my case, I will delete a spam message from a specific sender from all the mailboxes in Exchange Online.
To complete this article, you will need to have a global admin and compliance admin permissions in your Office 365 tenant.
From the Office 365 Portal, I will click on Security & Compliance
Next, I will create a new Content search from the Search & Investigate
From the main page I will click on New search
In the search query window, I will remove the Keyword windows and click on Add conditions
In the Add conditions page I will select Sender / Author
And type the email address of the sender I want all of his emails to be deleted
From the Locations menu I will select Exchange Online
Name the search and Save
Once the search is completed and I can see all the results I will continue to connect to Compliance Center using PowerShell.
Connect to Compliance Center using PowerShell
$UserCredential = Get-Credential
Next, I will use the cmdlet below to connect to the Service and load all the available cmdlet in the Security and Compliance Center.
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
Next, I will run the cmdlet below to delete all the email found in the content search
New-complianceSearchaction -searchname "Search001" -purge -PurgeType softdelete
Deleting emails from Exchange Online is possible however it requires a few extra steps compared to Exchange 2016.