I have from time to time stumbled over the need to integrate a system with email receiving. Email sending has usually been a trivial task, and with the System.Net.Mail.SmtpClient in the .net framework this is the case. But the .net framework lacks a class that can do the reverse, take a message and build an object.
The reason for this is probably that this is a bees nest to enter. There are hundreds of email clients out there, and they all have a saying on whats legal in the message format. When you send an email you just have to conform to the standards one way or the other, but if you receive emails, you never know what you're gonna get.
Well I decided that I would try to do it better than the other open source projects out there that parses mime messages, and put it all on codeplex. Take a look at:
http://www.codeplex.com/mimeParser
My parser populates the standard System.Net.Mail.MailMessage so that the user don't have to learn a new object structure, and then the messages are easily forwarded in their original form.
Please give me input if you find a message that the parser doesn't handle correctly. I'm very interested in making it even more robust.
My first impression with CodePlex is so far very good. The wiki approach to all the project pages is nice. I can edit away my spelling mistakes, and the Team Explorer integration is very handy. They even added a Subversion gateway so for those that uses visual studio std or express it's just to install Tortoise svn and check in your code.
With team explorer I can add and maintain work items also for the project, and this seems usefull. Don't know how much rights I have been given in my project yet, so I don't know how much havoc I can cause, but I surely will test out :)