Web.Config中:
<appSettings>
<add key="html1" value="This is <br /> HTML email"/>
</appSettings>
我正在尝试生成HTML格式的电子邮件。在将数据放入Web.Config之前,我已经正确格式化了文本和HTML电子邮件。
代码隐藏:
StringBuilder emailMessageString = new StringBuilder();
emailMessageString.Append(WebConfigurationManager.AppSettings["html1"].ToString());
HTML电子邮件中的输出:
这是&lt; br /&gt; HTML电子邮件
HTML电子邮件中的预期输出:
这是
HTML电子邮件
更新 - 2015年2月19日
看起来我编写的用于生成HTML电子邮件的代码无法正常工作,之前已在此问题中发布了代码(在我自己的回答中)。有人可以发现我做错了,因为看起来只有文本电子邮件正在运行:
Correct Syntax for Generating HTML Email using AlternateView
答案 0 :(得分:0)
您无需再次解码。这应该解决它 -
var body = new StringBuilder();
body.Append(WebConfigurationManager.AppSettings["html1"]);
另外,请确保将 IsBodyHtml 设置为true。
var message = new MailMessage();
message.IsBodyHtml = true;
答案 1 :(得分:0)
您好兄弟,您可以使用Server.HtmlDecode(string s)
见下面的代码
StringBuilder emailMessageString = new StringBuilder();
emailMessageString.Append(Server.HtmlDecode(WebConfigurationManager.AppSettings["html1"].ToString()));