We have been using a software package (now also available as a cloud service) called Email2DB for the past 5 years. It can probably do everything you want to do and more. However it is not cheap and...