I am writing an application that will with out a doubt need to send email without using any public smtp servers eg. "gmail,yahoo,myworkplacesmtp".

Can anyone give me some information on where to get started on creating a local stmp server with C#?

What i want is for my application to allow me to send emails with "localhost" as my smtp.

I want my application to set it up for the user, "hands free", and then do its normal routine and when finished, send an email.

Thanks.