It has been a long time since I have written a component that sends email.  In the .NET world, sending email has been made very easy and all the objects are defind under the System.Web.Mail namespace.  System.Web.Mail is a simple wrapper for the COM objects in cdonts.dll and cdosys.dll.

Following is a code snipped for sending email with an attachment:

   MailMessage MailMsg= new MailMessage();
   MailMsg.To = "";
   MailMsg.From = "";
   MailMsg.Subject = "[info] System.Wed.Mail Test Message";
   MailMsg.Body = "System.Web.Mail Body of the Message";
   // Create the attachment : enter the correct path to the file that is to be attached
   MailAttachment attachment = new MailAttachment("mypath\test.txt"); //create the attachment
   MailMsg.Attachments.Add( attachment );
   // Put in your real smtp server below
   SmtpMail.SmtpServer = "mySmtpServer";
   SmtpMail.Send( MailMsg);