One of my CAS Hub servers was acting up and started queuing email. I needed to move the message to another working server while I needed time to troubleshoot what was causing the queuing.
This is what I had to do.
On the non working server:
- Create a Folder on C: called MailsExport
- Open Exchange Management Shell and type the following:
PowerShell
1 |
$array = @(Get-Message -Queue "QueueName" -ResultSize unlimited) |
PowerShell
1 |
$array | ForEach-Object {$i++;Export-Message $_.Identity | AssembleMessage -Path ("c:\MailsExport\"+ $i +".eml")} |
- Mail should start exporting.
- Once completed Move the *.eml files to the “Exchange Server\V14\TransportRoles\Pickup” folder on the working server.
- The new server should immediately start processing the messages.
Related Posts
Provisioning a New Office 365 User and Mailbox from Exchange Hybrid via PowerShell
Working with many Office365 clients, I receive queries on how...
Add Alternate Email Address or Recovery Email Address for Office365 Administrator
In Office365, depending on the admin role of an account...
Outlook 2016: Remove Duplicate entries in Room Finder
In Outlook 2016 some users may noticed dual entries in...