I use sogo for that. Includes a web interface as well as proper authentication mechanisms and sync integration. Is also lightweight and even allows LDAP integration oif you like.
Also caldav support for tasks and events as well as carddav for contacts. Also allows connections to any email account for sharing calendar events and being invited via email.