template net enviar correo asp c# asp.net

c# - net - ¿Cómo enviar un correo electrónico con formato HTML?



html email template c# (3)

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

msg = new MailMessage("[email protected]", "[email protected]", "Message from PSSP System", "This email sent by the PSSP system<br />" + "<b>this is bold text!</b>"); msg.IsBodyHtml = true;

Esta pregunta ya tiene una respuesta aquí:

Podría permitir que la aplicación web envíe correos electrónicos automáticos con el Programador 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("[email protected]", "[email protected]", "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.


Esto funciona para mí

msg.BodyFormat = MailFormat.Html;

y luego puedes usar html en tu cuerpo

msg.Body = "<em>It''s great to use HTML in mail!!</em>"


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

Este código estará en " Customer.htm "

<table> <tr> <td> Dealer''s Company Name </td> <td> : </td> <td> #DealerCompanyName# </td> </tr> </table>

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); }