c# - open - mailkit attachments
Cómo enviar un mensaje HTML a través de Mimekit/Mailkit (4)
Otra opción aquí si quieres ser estricto;
msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" };
BodyBuilder bodyBuilder = new BodyBuilder();
messageContent.Body = "<b>This is a test mail</b>";
bodyBuilder.HtmlBody = messageContent.Body;
Intenté incrustar mi cuerpo en un culturista, pero cuando recibí el correo electrónico, devolví un cuerpo vacío. Tengo una excepción que arrojaría un argumento si el cuerpo está vacío.
Usar un BodyBuilder
como lo estás haciendo es probablemente la forma más fácil.
var bodyBuilder = new BodyBuilder ();
bodyBuilder.HtmlBody = "<b>This is some html text</b>";
bodyBuilder.TextBody = "This is some plain text";
message.Body = bodyBuilder.ToMessageBody ();
client.Send (message);
Documentación MimeKit - Creación de mensajes
var message = new MimeMessage();
message.Body = new TextPart ("html") { Text = "<b>Test Message</b>" };
"Un TextPart es una parte MIME de nodo de hoja con un tipo de medio de texto. El primer argumento del constructor de TextPart especifica el subtipo de medios: plano , html , enriquecido , rtf y xml ".
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = body;
bodyBuilder.TextBody = "-";
message.Body = bodyBuilder.ToMessageBody();
En algunos ISP de correo, siempre debe establecer bodyBuilder.TextBody por valor.