2016-04-25 5 views
2

私はデフォルトはMailMessageMailAddressSmptClientコンボを使用してメールを送信しています。それはダンディーですが、HTML化されていればリンクが少し良く見えるはずです。メールをHTMLとしてレンダリングすることはできますか?

メールクライアントでレンダリングした電子メールの内容をHTMLとしてコピーしようとしましたが、実際には成功しませんでした。そして、私はかなりたくさんのグーグルで探究しました。そして、たくさんのリソースがありますが、すべてがよりプロフェッショナルで重厚な作品をターゲットにしています。

唯一必要なことは、郵送にHTML化の小さな、ちょっとした小さなビットをコード化することです。私の質問はそれを可能にする文字シーケンスがある場合です。あるいは、できるだけ小さいもので、可能な限りデフォルトであるもの。

最も簡単な選択肢は、頑丈なパッケージにすることですが、私はおそらくすべての醜いリンクと画像や着色なしでプレーンテキストメッセージを送信し続けます。私は受取人がそんなにたくさん好きではない。 :)

+1

でメールを送信するために考えてみましょうあなたはstackoverflowのhttp://stackoverflow.com/questions/886728/generating-html-email-body-inにこのリンクを試してみました-c-sharp – rashfmnb

+0

MailMessageプロパティIsHtmlをtrueに設定します。 HTMLであなたの身体を準備してください – techspider

+0

@rashfmnbあなたが気づいたかどうかわかりません - 私は簡単な方法を行きたいと言っています、そしてGoogleの研究は私に特別なパッケージをくれました。はい、私はその答えを見ましたが、それは私が探しているものではありません。 –

答えて

1

が、これはHTML

{ 
    MailMessage mail = new MailMessage(); 

    mail.From ... 
    mail.To ... 
    mail.Subject ... 
    mail.Body ... 

    mail.IsBodyHtml = IsHtml; 

    smtp.Send(mail); 
} 
+0

だから、基本的に - * mail.IsBodyHtml = IsHtml; *とそれを追加しますか? –

+0

IsHtmlは、この関数に渡したパラメータです。 trueまたはfalseを指定してメールの本文をHTMLまたはプレーンテキストにする必要があります – techspider

1
public void SendEmail() 
    { 
     using (var mail = new MailMessage { IsBodyHtml = true, }) //Enable HTML rendering 
     using (var client = CreateSmtpClient()) 
     { 
      //Add body, subject, etc. to mail object 
     } 

    } 
+0

実際の解決策を私の問題に絞り込むと+1します。メールをHTMLとしてレンダリングする部分です。 –

+0

あなたのためにそれをきれいにしました。余分なコードを残念に思って、それが助けになるかもしれないと思った。しかし、心配はありません! –

関連する問題