2016-11-09 60 views
3

我正在使用模板向某人发送电子邮件。问题是所有的标签都被显示出来。发送的电子邮件仍包含HTML标记。

<p>Hello,</p> 

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

收到的邮件正在显示包含所有标签的原始邮件。有没有一种方法,以使它看起来像

这里是我的代码:您需要说明的是,邮件是HTML

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

你要做'mail.IsBodyHtml = TRUE;' – SimpleVar

回答

1

添加mail.IsBodyHtml = true;

这将使HTML格式的电子邮件。

1

我想你必须定义邮件正文为HTML:

mail.IsBodyHtml = true;