¿Cómo enviar un correo electrónico con formato HTML?

Podría permitir que la aplicación web envíe correos electrónicos automáticos con el Progtwigdor de tareas de Windows. Ahora quiero enviar un correo electrónico con formato HTML utilizando el siguiente método que escribí para enviar correos electrónicos.

Mi código detrás

protected void Page_Load(object sender, EventArgs e) { SmtpClient sc = new SmtpClient("mail address"); MailMessage msg = null; try { msg = new MailMessage("xxxx@gmail.com", "yyyy@gmail.com", "Message from PSSP System", "This email sent by the PSSP system"); sc.Send(msg); } catch (Exception ex) { throw ex; } finally { if (msg != null) { msg.Dispose(); } } } 

¿Como hacer eso? Solo quiero poner texto en negrita con un enlace y tal vez una imagen en el correo electrónico.

Establecer isBodyHtml como true permite usar tags HTML en el cuerpo del mensaje:

 msg = new MailMessage("xxxx@gmail.com", "yyyy@gmail.com", "Message from PSSP System", "This email sent by the PSSP system
" + "this is bold text!"); msg.IsBodyHtml = true;

La mejor manera de enviar correo electrónico en formato html

Este código estará en ” Customer.htm

  
Dealer's Company Name : #DealerCompanyName#

Lea el archivo HTML usando System.IO.File.ReadAllText. obtener todo el código HTML en la variable de cadena.

 string Body = System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("EmailTemplates/Customer.htm")); 

Reemplace una cadena particular por su valor personalizado.

 Body = Body.Replace("#DealerCompanyName#", _lstGetDealerRoleAndContactInfoByCompanyIDResult[0].CompanyName); 

llamar a SendEmail (cuerpo de cuerda) Función y procedimiento para enviar correo electrónico.

  public static void SendEmail(string Body) { MailMessage message = new MailMessage(); message.From = new MailAddress(Session["Email"].Tostring()); message.To.Add(ConfigurationSettings.AppSettings["RequesEmail"].ToString()); message.Subject = "Request from " + SessionFactory.CurrentCompany.CompanyName + " to add a new supplier"; message.IsBodyHtml = true; message.Body = Body; SmtpClient smtpClient = new SmtpClient(); smtpClient.UseDefaultCredentials = true; smtpClient.Host = ConfigurationSettings.AppSettings["SMTP"].ToString(); smtpClient.Port = Convert.ToInt32(ConfigurationSettings.AppSettings["PORT"].ToString()); smtpClient.EnableSsl = true; smtpClient.Credentials = new System.Net.NetworkCredential(ConfigurationSettings.AppSettings["USERNAME"].ToString(), ConfigurationSettings.AppSettings["PASSWORD"].ToString()); smtpClient.Send(message); } 

Esto funciona para mí

 msg.BodyFormat = MailFormat.Html; 

y luego puedes usar html en tu cuerpo

 msg.Body = "It's great to use HTML in mail!!"