I've been given the task of allowing users to share calendars using outlook. We run a simple pop and imap server right now. I am looking for an exchange server replacement for linux. I need a pop/imap server, web interface (would be nice if it would have the calendar as well), spam (pref. spam assassin), virus, authentication, etc. and allow for us to share calendars. Does such a thing exist?