You can use system.web.mail for asp.net 1.x or system.net.mail for asp.net 2.0 set the BodyFormat of mailmessage to html as:
MailMessage Message = new MailMessage();
Message.BodyFormat= MailFormat.Html;
and then in message body u can write html for a page to send in the mail message like:
Message.Body = "<html><body>..............</body></html>";
or your can programatically create a new page and attach that page with the mailmessage like:
Message.Attachments= new MailAttachment("C:\\Mial.html");
for more help u can see:
http://www.systemnetmail.com
http://www.systemwebmail.com
Regards,
Rashida
www.akaas.net