0

再会。

我正在 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 中格式化/样式化我的电子邮件正文?

谢谢

4

2 回答 2

1

您必须转义所有引号字符。有两种选择:

// 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 块中,使用 double{{}}

var x = string.Format("This is the value: {0} and this is just the brackets {{asd}}", 1);
于 2013-03-06T16:45:07.677 回答
0

您可以使用 StringBulider.Append()

一个简单的邮件发送代码在这里

于 2013-03-06T16:33:41.500 回答