I am developing a CRM application which follows the typical Company > Contact system.
Every Client's contact have email addresses stored.
Now, users send emails to contacts via Outlook(sometimes Exchange server or sometimes just as a mail client for google Apps...)
What I want to be able to do is to track all these emails within the CRM.
For example when users are browsing client records, they should be able to see all the emails sent/received between users in the company and clients.
What are my options?
From my limited knowledge I am guessing that when a user is logged on I query the user's mailbox and save mails to database.
I am not sure whether to use MAPI or System.Net.Mail.
Any suggestions, links etc would be highly appreciated.