在var html = string.Format中创建html电子邮件格式

在var html = string.Format中创建html电子邮件格式

问题描述:

美好的一天。在var html = string.Format中创建html电子邮件格式

我在ASP.NET中创建一个html电子邮件。现在的问题是,当我想添加任何东西到我的身体,除了html和body标签。当我想补充的风格,代码文件给我的错误,其中许多人...

我想补充这

<!DOCTYPE html> 
<html> 
<head> 
     <meta charset="utf-8" /> 
     <title>Enquiry</title> 
    </head> 
    <body> 
    <div style="margin: 0 auto; text-align: center; background: #3C3B3D; padding: 10px;"> 
     <h4 style="color: #F3911F">Website Enquiry</h4> 
    </div> 
    <table style="text-align: center; margin: 0 auto;"> 
     <tr> 
      <td>name: </td> 
      <td>{0}</td> 
     </tr> 
    </table> 
    </body> 
</html> 

这里面

var html = string.Format("THE HTML HERE", TextBoxName.Text) 

Visual Studio中基本上强调当我将它添加到字符串时,所有的东西(上面所有的html)...

如何在ASP中格式化/设置我的电子邮件正文?

谢谢

+0

什么是你的HTML电子邮件与“TextBoxName.Text”有关吗? – MikeSmithDev 2013-03-06 16:35:59

+0

使用stringbuilder构造HTML格式的正文并发送邮件。请确保在代码中将邮件正文格式属性更改为html。(ie,)obj.format = mailformat.html; – 2013-03-06 17:00:22

你要逃避所有引号字符。有两个选项:

// for single line texts use \ 
var x = "abcd\"efg\"hij"; 

// for multiple lines use @ and double quotes 
var x = @"abcd 
""efg"" 
hij"; 

当使用String.Format你也有逃避可能出现的(例如任何{}字符,在CSS或JavaScript块,采用双{{}}

var x = string.Format("This is the value: {0} and this is just the brackets {{asd}}", 1); 
+0

谢谢。感谢您的回答 – 2013-03-07 05:33:52

您可以使用StringBulider.Append()

简单的邮件发送代码here