Create proxy server for exchange.
Let outlook believe they are talking with exchange but in reality outlook is talking with is the proxy.
The proxy forwards all requests to the real exchange server.
If data is requested or send, log that message to logging directories in an organized matter e.g. per mailbox/per item folder.
Do this for all exchange information objects like email, contacts, agenda.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Complete ownership and distribution copyrights to all work purchased.
linux or windows
preferably in Python or C/C++ (or combination)