Lately I have been focusing on adding new features to OpenSmtp.Net (http://sourceforge.net/projects/opensmtp-net/), the project I started two years ago. Right now my partner Jason Kirkpatrick and I are focusing on adding Asynchronous support to the component so a user can call a send method and not have to wait for a response. This will be our first attempt at writing an API that allows Asynchronous calls so we are doing some research into how to structure the API.
Some Async Links:
http://msdn.microsoft.com/msdnmag/issues/01/08/async/default.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconasynchronousdesignpatternoverview.asp
Although the idea of asynchronous programming is not foreign to me and I have written clients that call methods asynchronously, designing a clean async API is new to me. We want to follow what is used in the .Net as closely as possible but we are finding discrepencies and there are various ways to envoke a method asynchronously. So a little more research is needed before we write any code. But we are finding that our original design, derived from well proven (read:old) async models used in various applications, fits into the .Net API model very nicely. We can map a lot of our classes used in our models to real world Types in .Net. For instance, we have a completion token that returns completion notification and results. This can be mapped to the IAsyncResult types very easily. So far it's been a fun and educational experience.
Other News:
I am also looking to add CRAM MD5 Authentication mechanism to the next release. This seems to be a well used Authentication mechanism on some SMTP servers that require security of some sort. I will add TLS (SSL), S/MIME, and PGP support in the future to meet stricter security needs but for now this is an improvement over the SMTP Standard AUTH LOGIN mechanism.
Fishing!:
And on the best note of the week - I got to go out and go fishing last weekend. It was around 50-60+ degrees all weekend. On Saturday I was actually going in to work and my arms tookl control and I drove right past work to a nearby trophy bass lake. I didn't catch anything but that's not the point ;-) To me it marks the coming of spring and all that is good. I love getting outside and enjoying nature.