Funciona muy bien para enviar mensajes de correo electrónico de Outlook (a) en formato HTML mediante la asignación de la cadena de tipo de contenido text/html así:¿Cómo enviar un correo electrónico en formato richtext a Outlook?
using (MailMessage message = new MailMessage())
{
message.From = new MailAddress("[email protected]");
message.ReplyTo = new MailAddress("[email protected]");
message.To.Add(new MailAddress("[email protected]"));
message.Subject = "This subject";
message.Body = "This content is in plain text";
message.IsBodyHtml = false;
string bodyHtml = "<p>This is the HTML <strong>content</strong>.</p>";
using (AlternateView altView = AlternateView.CreateAlternateViewFromString(bodyHtml,
new ContentType(MediaTypeNames.Text.Html)))
{
message.AlternateViews.Add(altView);
SmtpClient smtp = new SmtpClient(smtpAddress);
smtp.Send(message);
}
}
El correo electrónico es reconocido correctamente como HTML en Outlook (2003).
Pero si trato de texto enriquecido:
MediaTypeNames.RichText;
de Outlook no detecta esto, se cae de nuevo a texto sin formato.
¿Cómo envío un correo electrónico en formato de texto enriquecido?
favor mostrar el origen del correo electrónico, de modo que podemos determinar si es un problema en Outlook o en el .NET Framework: http://www.outlook-tips.net/howto/view_source.htm – Heinzi
@Heinzi, lo siento dentro de Exchange, por lo que las instrucciones a las que se vinculó no no funciona –
¿Hay alguna otra manera de ver el origen del correo electrónico? –