#841 - Creare un messaggio di posta in diversi formati con ASP.NET 2.0
In taluni casi, per esempio, nel caso di mail particolarmente elaborate, può risultare utile prevedere per un messaggio di posta elettronica versioni differenti in funzione del formato.
Creando diverse versioni di una stessa mail (di tipo AlternateView), è possibile infatti associarle al messaggio aggiungendole alla collezione AlternateViews della classe MailMessage.
In questo modo il messaggio può essere visualizzato nel formato definito nelle impostazioni del client di posta del destinatario (testo semplice oppure HTML), a seconda dei casi.
MailMessage msg = new MailMessage();
msg.From = new MailAddress("from@aspitalia.invalid");
msg.To.Add(new MailAddress("to@aspitalia.invalid"));
msg.Subject = "Oggetto";
// Versione in formato testuale
AlternateView textView = AlternateView.CreateAlternateViewFromString(
"... testo ...",
Encoding.UTF8,
"text/plain");
// Versione in formato HTML
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(
"<html><body> ... testo ... </body></html>",
Encoding.UTF8,
"text/html");
msg.AlternateViews.Add(textView);
msg.AlternateViews.Add(htmlView);
Per approfondimenti sull'invio di e-mail con ASP.NET 2.0 si veda:
#784 - Invio di e-mail con classe MailMessage di ASP.NET 2.0
http://www.aspitalia.com/script/784/Invio-Email-Classe-MailMessage-ASP.NET-2.0.aspx
Approfondimenti
- #920 - Utilizzare HttpModule in modalità asincrona
- Disponibile parte del codice sorgente del Framework
- The Developer Highway Code
- ASP.NET 3.5 Extensions in beta la settimana prossima
- Membership API per SQL Server anche senza dbo
- #925 - Usare Medium Trust in ASP.NET 2.0 e 3.5
- ASP.NET 3.5 Extensions: MVC, history e Dynamic Data Controls
- #913 - Includere in un file di risorse ed utilizzare Javascript in un custom control per ASP.NET 2.0
- #957 - Le novità della WebForm in ASP.NET 3.5 SP1
- #939 - Un ExpressionBuilder di ASP.NET per recuperare le immagini all'interno del tema corrente
- #941 - Gestire al meglio gli eventi RowCommand di GridView e ItemCommand di DetailsView e FormsView con la classe DataControlCommands
- I nuovi controlli di ASP.NET 3.5: LinqDataSource, ListView e DataPager
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!