在Code-Behind中从Web.Config中检索HTML

时间:2015-02-18 21:52:41

标签: c# asp.net web-config html-email

Web.Config中:

<appSettings>
    <add key="html1" value="This is &lt;br /&gt; 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

2 个答案:

答案 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()));
相关问题