2016-08-30 5 views
0

私は基本的にC#コードからHTML電子メールメッセージを作成しようとしています。すべてが期待通りに機能しますが、フォント色を使用すると、受信トレイに空白のフィールドが表示されます。C#:HTML電子メールテンプレートのフォントの色が正しく動作しない

マイコードスニペット:

string type = "<strong><style=\"color: red; \">" + detail.ToString() + "</style> 
</strong>"; 

私は単にやるときのタイプを正しく示し、タイプ= detail.ToString()。 しかし、スタイルを追加すると機能しません。コードは単に空白の単語を表示します。

アイデア?

答えて

5

<style>タグはCSSルールを定義するために使用されています。あなたはそれらの "コンテンツ" を置くことができないので、これは全く、動作しません:

あなたはスタイル属性を使用し
<style> 
    color: red 
    <div> Hi mom! </div> <--this line is illegal CSS and will kill the rest of the CSS block </div> 
</style> 

<strong><span style="color: red">Hi mom!</span></strong> 

やルールを定義する:

<style> 
    .red { color: red; } 
</style> 

<strong><span class="red">Hi mom!</span></strong> 
+0

あなたは単に天才です!ありがとうございました!それは完全に働いた。 – 90abyss

0

編集:

@Marc Bは彼の答えで言いました。 html要素のstyleプロパティを使用するか、新しいクラスを作成し、html要素のclassプロパティを設定することによって、直接定義する必要があります。


IsBodyHtmlを忘れたと思います。

セット:

MailMessage.IsBodyHtml = true;これはあなたの電子メールでHTMLを使用することができます。

参考:

​​

+0

私はすでに有効になっています。 – 90abyss

+0

ああ、この答えを無視してください。 – Max

関連する問題