- You need .NET 4.0 and PowerShell 4 installed on the machine you want to run the program on. (It may work with earlier versions of PowerShell but I haven't tested it. You should be using PowerShell 4 anyway!)
- You need a minimum of Exchange 2010 - Exchange 2007 doesn't support the required PowerShell commands.
- The account you run it as needs to be an admin with permissions to modify user mailboxes. You can check this by running Add-MailboxFolderPermission or similar and making sure it works.
- You need to be able to connect to your Exchange Server with remote PowerShell, as detailed here - this should be enabled by default on Office365.
- For the delegate functions to work your account needs to be enabled for Exchange Impersonation as detailed here
- Make sure you configure the settings file before running the program.