I am needing to import over 18mm eml files into Exchange (this is for a client, so I'm restricted on what I can do - flexibility). They do not want these emails to go to the actual users email, so they do not want them to show up in the users inbox, deleted ..etc. They want to be able to search for these emails for litigation purposes ... hence the discovery folder.
I have looked into the Pickup folder, which does not do what I want. I have also been writing some C# code to use the EWS (Exchange Web Service) Managed API, but so far I have not found anything to work for me. The EWS Managed API does not have any methods available to do what I am needing either. I have also looked at the EWS (not the Managed API) as it has an UploadItem(s) call, this does not seem feasible due to the Data property which is an encoded Fast Stream.
Keeping the original email dates is important, some of solutions I have found (such as the EWS Managed API CreateItem method) changes the dates of the emails.
The Exchange server is 2010 SP1.
I have looked through other questions/answers and they do not really match up with what I'm needing to accomplish. These are older emails that have already been removed from the users mailbox. So to turn around and put these emails into the Users inbox would (of course) be very bad.