Deseo enviar mensajes MIME de varias partes con un componente HTML más un componente de texto sin formato para personas cuyos clientes de correo electrónico no pueden manejar HTML. La clase System.Net.Mail.MailMessage
no parece ser compatible con esto. ¿Cómo lo haces?¿Cómo enviar mensajes MIME multiparte en C#?
14
A
Respuesta
32
D'oh, esto es muy simple ... pero voy a dejar aquí la respuesta para cualquier persona que, como yo, fue a buscar el SO de la respuesta antes de buscar en Google ... :)
de crédito a this article.
Uso AlternateViews
, así:
//create the mail message
var mail = new MailMessage();
//set the addresses
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
//set the content
mail.Subject = "This is an email";
//first we create the Plain Text part
var plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, "text/plain");
//then we create the Html part
var htmlView = AlternateView.CreateAlternateViewFromString("<b>this is bold text, and viewable by those mail clients that support html</b>", null, "text/html");
mail.AlternateViews.Add(plainView);
mail.AlternateViews.Add(htmlView);
//send the message
var smtp = new SmtpClient("127.0.0.1"); //specify the mail server address
smtp.Send(mail);
Cuestiones relacionadas
- 1. simple C++ MIME analizador
- 2. ¿Cómo enviar datos de formularios multiparte binarios como base64?
- 3. Cómo enviar mensajes SMS desde un servidor
- 4. ¿Cómo enviar mensajes gruñidos reales con javascript?
- 5. Cómo enviar y recibir mensajes de difusión
- 6. Enviar un archivo como multiparte a través de xmlHttpRequest
- 7. Subtipo multiparte/alternativo, cuando el cliente lo usa?
- 8. Enviar mensajes privados a amigos
- 9. ¿Analizar archivos MIME simples de C/C++?
- 10. Cómo enviar mensajes de texto en android mediante sip
- 11. ¿Cómo puedo enviar mensajes SMS en el ANTECEDENTES usando Android?
- 12. ¿Cómo enviar mensajes entre C++ .dll y la aplicación C# usando named pipe?
- 13. ¿Cómo puedo enviar mensajes más grandes a través de WebSocket?
- 14. Cómo enviar eventos en C#
- 15. Generar solicitud HTTP mixta/multiparte en Java
- 16. ¿Cómo puedo ENVIAR una solicitud HTTP multiparte de Perl a Java y obtener una respuesta?
- 17. Alternativa Spy ++ que puede enviar mensajes
- 18. Cómo enviar y recibir mensajes SMS de datos
- 19. ¿Enviar POST multiparte desde iOS y parámetros de lectura en PHP $ _POST?
- 20. Generando límite multiparte
- 21. Jersey multiparte cliente Subir
- 22. Cómo enviar/recibir mensajes SMS desde la aplicación C#, usando el teléfono móvil Nokia
- 23. ¿Cómo configuro un tipo MIME antes de enviar un archivo en Node.js?
- 24. enviar mensajes MIDI a través de USB en Android
- 25. Enviando mensajes MIDI a DAW en C#
- 26. Enviar mensaje en C#
- 27. ¿Puedo obtener advertencias para enviar mensajes de objetos nulos?
- 28. cómo enviar correo usando C#?
- 29. Cómo enviar comandos FTP arbitrarios en C#
- 30. Cómo envío HTML (multiparte/alternativa) desde los Servicios web de Exchange (2010 SP1)
Si quieres un sistema un poco más fuertemente tipado puede utilizar MediaTypeNames.Text.Plain o MediaTypeNames.Text.Html en lugar de "/ plain text" y "text/html " – Talon
Busqué en Google y me envió a SO: / – Beta033