We need a web-based system that can collect email history from either an (1) Exchange server (2) Outlook online (3) Desktop client Outlook (4) Gmail The server will be linux-based.
In each case we need to iterate through all folders (in, out, trash, etc).
In the case of Exchange or Outlook online, the user would give credentials and the system will pull the history, including attachments under a threshold size (to be determined).
In the case of the a desktop Outlook client, the server will provide an installable app that can perform the task of gathering the data. We are open to the method that is used, but realize that to work with an Outlook client, Microsoft technologies will most likely be use (VB, C#, .NET).
Gmail is straight-forward.
The system needs to have an API wrapper, so our services can connect to the API and leverage the functionality.
The processing of emails needs to be re-entrant. For example, the first time it processes an account, it does most of the work, but then the data will need to be updated on some time interval (once per day, for example). This way the service only processes new emails.
The API need to be designed for iteration. Each email email body will be analyzed and processed
For the prototype, we need a simple web page that shows the various API methods being used. In addition, upon processing an account, we need a CSV file created that shows a list of all unique emails as well as the from and to counts (how many emails were sent to them and received from them)
Example output includes email / to count / from count / attachment to / Attachment from
EMAIL1, 44, 11, 5, 7 (for unique EMAIL1, 44 emails were sent to them and 11 received from them. 5 attachments sent to them, 7 attachments received)
-Please give specific feedback about why you can do a great job on this project. Generic bids will be deleted without response.
-We will not accept any bids from people without a successful project history
-we pay 10% to start, 50% on first working beta and 40% on final delivery. If you bid on this project, you must accept those terms
-Project feedback, we expect feedback every 2 working days. We will also be available within 48 hours of a question (usually sooner)