Exchange Online new Message Recall

Exchange Online new Message Recall

Hi All,

In the last few Weeks the new funcionality of the Message Recall in Exchange Online have been arrived at my Tenant.

Already in February 2023 the Exchange Team Blog has announced the Cloud-based Message Recall in Exchange Online.

To Enable that you need to configure it in the Exchange Online Organization Config or by now it should alredy be deployed

Set-OrganizationConfig -MessageRecallEnabled $true
Set-OrganizationConfig -RecallReadMessagesEnabled $true
Get-OrganizationConfig | fl *recall*

You can see part’s of it also in Exchange Admin Center Settings

Settings > Mail flow > Mailf flow settings

How to Recall a Message

So far, the Message Recall does only work on Outlook for Windows. Did not see that functionality in Outlook for the Web.

Under “In Outlook under “Sent items” open the Message you want to recall ans select “File”

Select “Message Resend and Recall”

Now you can choos betwen recall or replace the Message with a new one

After you have recalled the Message you will get a Message with a Link from the Message Recall Agent.

If you click on the Link you get to an Overview. It takes a few Minutes until the Status is updated

As you can see only internal Messages can be recalled (depending on “recall read message settings”)

External Messages (outside of Exchange Online) can’t be recalled. Not even Mailboxes on Exchange Server in a Hybrid configuration. This due there is nu such Message Recall Agent installed there.

Sure, this feature only works in your own Microsoft 365 Tenant. Think of the implications where you would be able to recall Messages from another Tenant and nobody needs to approve the Message Recall. That would have serious impacts in terms of Compliance.

Anyway - it’s a much better experience than the previous one, that relied on Outlook Client where the recipient had to approve the Message recall.

Threat Explorer

That’s how it looks in Threat Explorer. Note the “Droped” in “Latest delivery Location”.

Message Trace

I wondered how it would look in Message Trace and tested it

#Message Trace
Get-MessageTrace -SenderAddress a.bohren@icewolf.ch -StartDate (get-date).AddDays(-1) -EndDate (get-date) | where {$_.Subject -match "Demo Recall Message"}

#Message Trace Detail
Get-MessageTrace -SenderAddress a.bohren@icewolf.ch -StartDate (get-date).AddDays(-1) -EndDate (get-date) | where {$_.Subject -match "Demo Recall Message"} | Get-MessageTraceDetail

#Save Message Trace Detail in $MTR Variable
$MTR = Get-MessageTrace -SenderAddress a.bohren@icewolf.ch -StartDate (get-date).AddDays(-1) -EndDate (get-date) | where {$_.Subject -match "Demo Recall Message"} | Get-MessageTraceDetail

#Display "Drop" Event
$MTR[2] | fl

I hope you know now everything that you need to know for the new Message Trace fuctionality in Exchange Online.

Regards
Andres Bohren

Exchange Logo