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
https://www.aspitalia.com/script/784/Invio-Email-Classe-MailMessage-ASP.NET-2.0.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Ricavare lo spazio occupato su disco dal nostro sito
- Realizzare siti sicuri con ASP.NET Web Pages