2009-07-20 15 views

答えて

35

ただMailFormat.HtmlMailMessage.BodyFormatプロパティを設定し、MailMessage.BodyプロパティにHTMLファイルの内容をダンプ:

using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your 
{               // HTML file 
    MailMessage myMail = new MailMessage(); 
    myMail.From = "[email protected]"; 
    myMail.To = "[email protected]"; 
    myMail.Subject = "HTML Message"; 
    myMail.BodyFormat = MailFormat.Html; 

    myMail.Body = reader.ReadToEnd(); // Load the content from your file... 
    //... 
} 
+9

これを指定するだけで、この回答は 'System.Web.Mail.MailMessage'に対応します。 'BodyFormat'を設定しようとすると、Reflectorが私にそれがないと言っていたので、私は問題を抱えていました。理由は、私は 'System.Net.Mail.MailMessage'を使っていました(そのクラスでは、代わりに' IsBodyHtml'という名前の 'bool'フラグがあります)。また、すべてのものが等しい場合、 'System.Net.Mail'が推奨されているようです:http://stackoverflow.com/q/64599/324527 – Mattygabe

+2

これは変更されました。 "myMail.IsBodyHtml = true;"を使用してください。 – OrangeKing89

3

ここはa simple exampleです。 here's one that includes an embedded image(多くの電子メールクライアントでは表示されないWebソースへのimgリンクとは対照的です)。

編集:もちろん、リンクにあるように使用するFile.ReadAllTextでhtmlファイルを読むことができます。

8

私の場合は、あなたが使用することができます。ここでは良い測定のためのもう一つの例ですmail.BodyFormat作品。

関連する問題