I'm surprised that davmail is not mentioned more often when talking about exchange support. It's an exchange to imap/caldav/LDAP translator, so you just run it in the background and connect to a local running server. It works very well in my experience (much better than exchanges IMAP support which has been extremely flaky for me).