¿Cómo puedo configurar el cuerpo de MailMessage con un archivo HTML?Enviar un correo electrónico con un archivo HTML como cuerpo (C#)
16
A
Respuesta
35
acaba de establecer la propiedad MailMessage.BodyFormat a MailFormat.Html, y luego volcar el contenido de su archivo html en la propiedad MailMessage.Body:
using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your
{ // HTML file
MailMessage myMail = new MailMessage();
myMail.From = "[email protected]";
myMail.To = "[email protected]";
myMail.Subject = "HTML Message";
myMail.BodyFormat = MailFormat.Html;
myMail.Body = reader.ReadToEnd(); // Load the content from your file...
//...
}
3
Aquí está a simple example. Y here's one that includes an embedded image (a diferencia de un enlace img
a una fuente web, que muchos clientes de correo electrónico no mostrarán).
Editar: Por supuesto, puede leer el archivo html con File.ReadAllText
, que utilizaría como en los enlaces.
0
Lo que todo el mundo ha dicho es correcto. He aquí otro ejemplo para una buena medida:
8
caso de que usted está usando System.Net.Mail.MailMessage
, puede utilizar:
mail.IsBodyHtml = true;
System.Web.Mail.MailMessage
es obsoleto pero si usarlo: mail.BodyFormat
obras.
Cuestiones relacionadas
- 1. ¿Cómo enviar un correo electrónico usando Ir con un cuerpo con formato HTML?
- 2. cómo enviar correo electrónico HTML
- 3. Prellena un correo electrónico con contenido HTML
- 4. ¿Cómo enviar un correo electrónico con formato HTML?
- 5. Enviar correo electrónico HTML a través de C# con SmtpClient
- 6. HTML vs texto simple como cuerpo en el correo electrónico
- 7. Enviar un correo electrónico con archivo adjunto Cliente Agnostic
- 8. Enviando un correo electrónico HTML usando Swift
- 9. Enviar un correo electrónico con texto rtf en delphi
- 10. ¿Puede un cuerpo de correo electrónico HTML hacer referencia a un archivo enviado como archivo adjunto (en el mismo correo electrónico)?
- 11. Cómo enviar un correo electrónico con varias direcciones en C#
- 12. Problema al enviar un correo electrónico con Codeigniter - Encabezados enviados en el cuerpo del mensaje
- 13. ¿Cómo enviar por correo electrónico un archivo Django FileField como un archivo adjunto?
- 14. enviar correo electrónico asp.net C#
- 15. Cómo enviar un correo electrónico html a outlook desde Java
- 16. C# Enviar correo electrónico masivo
- 17. Cómo adjuntar un archivo a un correo electrónico HTML utilizando Apache Commons Correo electrónico
- 18. Problema de correo electrónico (enviar hipervínculo en el cuerpo del correo electrónico) android
- 19. KRL: ¿puedo enviar un correo electrónico con el correo electrónico: forward()?
- 20. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 21. cómo enviar un correo electrónico HTML con una imagen adjunta en línea con PHP
- 22. Enviar correo electrónico con PHPMailer - incrustar la imagen en el cuerpo
- 23. django + enviar correo electrónico en html con django-registration
- 24. ¿Cómo es un correo electrónico HTML?
- 25. ¿Cómo puedo poner un enlace HTML dentro de un cuerpo de correo electrónico?
- 26. enviar correo electrónico con el archivo adjunto en PDF
- 27. Cómo enviar un correo electrónico con archivos adjuntos en Ir
- 28. Enviar correo electrónico desde un desencadenador
- 29. ¿Cómo enviar un correo electrónico html con django con contenido dinámico en él?
- 30. cómo enviar un correo electrónico a través de mailx con el archivo adjunto
Por lo tanto, solo para especificar, esta respuesta se corresponde con 'System.Web.Mail.MailMessage'. Cuando intentaba configurar 'BodyFormat', tenía problemas porque Reflector me decía que no estaba allí. Por lo que respecta a la razón, estaba usando 'System.Net.Mail.MailMessage' (en esa clase, hay un indicador' bool' llamado 'IsBodyHtml' que puede establecer en su lugar). Además, parece que si todo sigue igual, se sugiere el uso de 'System.Net.Mail': http://stackoverflow.com/q/64599/324527 – Mattygabe
Esto ha cambiado ahora. Debería usar "myMail.IsBodyHtml = true;" – OrangeKing89