2016-11-09 3 views
3

Ich sende eine E-Mail an Personen, die eine Vorlage verwenden. Das Problem ist, dass alle Tags angezeigt werden.E-Mail gesendet enthält immer noch HTML-Tags.

<p>Hello,</p> 

<p> Please, click the following link to change your password </p> 
//... 
<p> PLEASE DO NOT REPLY TO THIS MESSAGE</p> 

Die empfangene Mail zeigt genau die ursprüngliche Nachricht mit allen Tags an. Gibt es eine Möglichkeit, es wie

Hier ist mein Code aussehen zu lassen:

string path = System.Web.HttpContext.Current.Server.MapPath("~/path/myTemplate.txt"); 
String body; 
using (StreamReader sr = new StreamReader(path)) 
{ 
    body = sr.ReadToEnd(); 
} 

body = body.Replace("<%PasswordLink%>", pwdLink); 

var mail = new MailMessage("from", "to"); 
mail.Subject = "Password Reset"; 
mail.Priority = MailPriority.High; 
mail.Body = body; 

var client = new SmtpClient(); 
client.Port = 25; 
client.DeliveryMethod = SmtpDeliveryMethod.Network; 
client.Host = "123.45.67.89"; 
client.Send(mail); 
+0

Du musst tun 'mail.IsBodyHtml = true;' – SimpleVar

Antwort

1

hinzufügen mail.IsBodyHtml = true;

Diese HTML ermöglicht die Formatierung für die E-Mail.

1

Ich denke, Sie haben den Mail-Text als HTML zu definieren:

mail.IsBodyHtml = true; 
Verwandte Themen