Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

MailMessage.AlternateViews Propriedade

Obtém o anexo coleção usado para armazenar alternativo formas de corpo de mensagem.

Namespace:  System.Net.Mail
Assembly:  System (em System. dll)

public AlternateViewCollection AlternateViews { get; }

Use the AlternateViews property to specify copies of an e-mail message in different formats.Por exemplo, se você enviar uma mensagem em HTML, também convém fornecer uma versão texto Normal no caso de alguns dos destinatários usarem leitores de email que não podem exibir conteúdo HTML.

To add an alternate view to a MailMessage object, create an Attachment for the view, and then add it to the collection returned by AlternateViews.Use the Body property to specify the text version and use the AlternateViews collection to specify views with other MIME types.Use the MediaTypeNames class members to specify the MIME type for the alternate view.

O seguinte exemplo de código demonstra como criar e enviar um mensagem de email com um texto Normal e um alternativo HTML Exibir.

		public static void CreateMessageWithMultipleViews(string server, string recipients)
		{
			// Create a message and set up the recipients.
			MailMessage message = new MailMessage(
				"jane@contoso.com",
				recipients,
				"This e-mail message has multiple views.",
				"This is some plain text.");

			// Construct the alternate body as HTML.
			string body = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
			body += "<HTML><HEAD><META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">";
			body += "</HEAD><BODY><DIV><FONT face=Arial color=#ff0000 size=2>this is some HTML text";
			body += "</FONT></DIV></BODY></HTML>";

			// Add the alternate body to the message.
			AlternateView alternate = new AlternateView(body, MediaTypeNames.Text.Html);
			message.AlternateViews.Add(alternate);

			// Send the message.
			SmtpClient client = new SmtpClient(server);
			client.Credentials = CredentialCache.DefaultNetworkCredentials;
			client.Send(message);
			// Display the values in the ContentType for the attachment.
			ContentType c = alternate.ContentType;
			Console.WriteLine("Content type");
			Console.WriteLine(c.ToString());
			Console.WriteLine("Boundary {0}", c.Boundary);
			Console.WriteLine("CharSet {0}", c.CharSet);
			Console.WriteLine("MediaType {0}", c.MediaType);
			Console.WriteLine("Name {0}", c.Name);
			Console.WriteLine("Parameters: {0}", c.Parameters.Count);
			foreach (DictionaryEntry d in c.Parameters)
			{
				Console.WriteLine("{0} = {1}", d.Key, d.Value);
			}
			Console.WriteLine();
			alternate.Dispose();
		}



Contribuições da comunidade

ADICIONAR
Mostrar: