2017-08-15 7 views
0

文字列と引数の中に書式設定されたHTMLを含む電子メールを送信しようとしています。
私のコードは次のようである:Htmlタグは、C#string.format内で書式化しません

string title = "Big"; 
string text = "<p>email stuff with <b>important</b> {0} stuff</p>"; 
string.Format(text, title); 


MailMessage msz = new MailMessage(); 
var studentEmail = "[email protected]"; 


msz.To.Add(new MailAddress(studentEmail, "Someone")); 

msz.From = new MailAddress(from);          

msz.Subject = "Subject"; 
msz.Body = bodyText; 
SmtpClient smtp = new SmtpClient(); 
smtp.EnableSsl = true; 

smtp.Send(msz); 

私は「重要ビッグもので、電子メールのもの」、電子メールで取得したい、しかし、私は電子メールでこれを取得しています:あなたが使用することができます<p>email stuff with <b>important</b> {0} stuff</p>

+0

をどのように電子メールを送信している:送信用

? – SLaks

+0

テキストをエスケープする必要があります。 – SLaks

+0

サンプルコンソールアプリケーションで再書き込みできません。それは重要な

のメールの内容となります。大きなもの

'の形式です。 –

答えて

-1

実際には、どのように電子メールを送信したかによって異なります。

あなたは、IsBodyHtml = trueMailMessage

string title = "Big"; 
string text = "<p>email stuff with <b>important</b> {0} stuff</p>"; 
string.Format(text, title); 


MailMessage message = new MailMessage(); 
message.From = "[email protected]"); 
message.To.Add("[email protected]"); 
message.Subject = title; 
message.IsBodyHtml = true; 
message.Body = text; 

Body一部にテキストを格納する必要があり、それはあなたがすべてのHTMLタグをフォーマットするのに役立ちます。

SmtpClient smtpClient = new SmtpClient() 
... 
smtpClient.Send(message); 
+1

downvoteの理由を追加してください – Jacky

+1

あなたのコードに注意を払ったので、私もそれに投票しなければなりませんでした。 Postは実際にOPに 'String.Format'の問題があった理由を説明していません。このポストのコードは元のコードとまったく同じ問題を抱えています - ' String.Format'の結果は無視されます。 HTMLの電子メールを実際に送信する方法を示すことは素晴らしいことですが、何を質問しているのではなく、コメントを無視しています。 –

0

をあなたが直接必要な値(複数可)を追加する文字列補間

string title = "Big" 

// Now this value has your expected output. 
string text = $"<p>email stuff with <b>important</b> {title} stuff</p>"; 
+1

downvoteの理由は何ですか? –

関連する問題