Come inviare una pagina web nel corpo dell’email con css

Sto creando un rapporto su una pagina web di asp.net usando una tabella html e le etichette asp.net. Il rapporto finito devo inviare per email nel corpo del messaggio. Ho fatto questo con il seguente codice c #:

public bool SendEMail(List 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; } 

Funziona bene ma ottiene solo gli stili impostati all’interno del modulo stesso su ciascun controllo individualmente. Come posso incorporo css set nella testata html o in un foglio di stile? Inoltre è ansible includere le pelli?

Dai un’occhiata a questo grafico:

http://www.campaignmonitor.com/css/

Ti consiglierei di usare gli stili in linea invece di aggiungere un foglio css esterno

styling html email è un rompicapo, con ogni client (gmail / hotmail / outlook / yahoo) che applica i propri stili a determinati elementi di alto livello.

una buona regola è quella di applicare gli stili in linea, ad esempio:

 blah 

dai un’occhiata al monitor della campagna per vedere quali regole css funzionano e la cartina al tornasole, se vuoi eliminare il dolore dai test

Questo può essere fatto nello stesso modo in cui avresti impostato il css su una pagina web. Nel corpo del messaggio, è ansible utilizzare un documento html completo che include tag head che possono collegarsi a un foglio di stile esterno. Finché il css è contenuto completamente nel documento, o nel link viene usato un URL completo, dovrebbe andare bene.

Osserva l’implementazione usando AlternateViews, questo ti aiuterà, se stai generando dynamicmente il corpo della posta elettronica, con gli stili.

http://microsoft.com/….alterviews.aspx