0

良い一日。

ASP.NET で HTML メールを作成しています。問題は、html タグと body タグ以外の何かを 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

すべての引用文字をエスケープする必要があります。次の 2 つのオプションがあります。

// 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 に答える