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:
1 |
$array = @(Get-Message -Queue "QueueName" -ResultSize unlimited) |
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.