Moved our mailboxes off exchange 2007 and into Microsoft’s 365 cloud. My boss hired “office 365 experts”. We have multiple email domains in our environment. During the migration some mailboxes synced with errors. We had to get all the sent mail from the old server for the users that still had old account info after the mx switch over. We also used Mail Exclaimer to auto create email signatures for our users, that stopped working, so I had to create them with transports rules. Shared mailboxes imported as user mailboxes. Ya, not a super smooth transition, but most of the mail is there, or the users think it’s all there…
Before I noticed the shared mailbox import issue. The helpers i had already installed all the “shared mailboxes” as second accounts, which makes it harder to manage and takes up a license. The only way to switch user mailboxes to shared is with powershell.
To install powershell and enable it to manage office 365 you will need Microsoft Online Services Module for Windows PowerShell installed. That will require Microsoft Online Services Sign-In Assistant, .NET Framework 3.5.1, and as well as PowerShell.
The get the exchange cmdlets open up powershell and run these 5 commands:
$O365Cred = Get-Credential
$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
Connect-MsolService –Credential $O365Cred
After you get the exchange cmdlets installed run this to switch user mailboxes to shared one:
Get-Mailbox -Identity firstname.lastname@example.org | Set-Mailbox -Type Shared
You will probably have to do some permissions clean up. I noticed when you add full delegation to someones mailbox or to a shared mail box it automatically appear in there outlook. Changes also take a while to take affect. So far my over all experience with 365 is kinda negative, maybe it will change after i get used to it :\