What about MS-Exchange, it provides all those facilities ?
Cheers,
Tim. Tim Hodge
tim.hodge@cableinet.co.uk