Well the trick would be to find out when outlook is launched and then run the following code
dim withevents ol as outlook.application
set ol = getobject("Outlook.Application.9")
then you can use the standard events which are provided with the outlook object.
I've included a form which tries to do this but I cannot find out when outlook is launched. This will work only if Outlook is running.
Otherwise what you can do is use VBA i.e. create macros to do the job. Ex.
When Outlook is running goto tools>Macros>Visual Basic Editor
When the Visual Basic Editor (VBE) is open in the project explorer window double click on Thisoutlooksession. It will offer to you the same events as the application does i.e. ItemSend, Startup, NewMail, Quit etc.