"An entire home page."
OK - silly idea, little in an email annoys me more than the whole page without any relevant info as to why they are sending me something I could easily get if I wanted too, but...
All you have to do is set the
MailMessage.IsBodyHtml
property to
true
, and include the html source of your page as the body text. You probably can't use master pages and so forth (I've never tried, but it probably won't work since the email may well be viewed in a proprietary window rather than a browser).
I send Html fragments as Email from my website all the time:
Sending an Email in C# with or without attachments: generic routine.[
^]