Como enviar uma página da web no corpo do email com css
Estou criando um relatório em uma página da web asp.net usando uma tabela html e lables asp.net. O relatório finalizado tenho que enviar por email no corpo da mensagem. Eu fiz isso com o seguinte código c #:
public bool SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(strFrom);
//emailList is a list of email addresses to be sent to
if (emailList != null && emailList.Count > 0)
foreach (string em in emailList)
{
msg.To.Add(em);
}
else
return false;
msg.Subject = strSubject;
msg.Body = strMessage;
msg.IsBodyHtml = isHTML;
SmtpClient smtp = new SmtpClient(mailServer);
smtp.Credentials = new System.Net.NetworkCredential(userName, usePass);
smtp.Send(msg);
msg.Dispose();
return true;
}
Isso funciona bem, mas só obtém estilos definidos no próprio formulário em cada controle individualmente. Como posso incorporar o conjunto de css no cabeçalho html ou em uma folha de estilos? Também é possível incluir skins?