如何使用HTML文件设置MailMessage的正文?
答案 0 :(得分:41)
只需将MailMessage.BodyFormat属性设置为MailFormat.Html,然后将html文件的内容转储到MailMessage.Body属性:
using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your
{ // HTML file
MailMessage myMail = new MailMessage();
myMail.From = "from@microsoft.com";
myMail.To = "to@microsoft.com";
myMail.Subject = "HTML Message";
myMail.BodyFormat = MailFormat.Html;
myMail.Body = reader.ReadToEnd(); // Load the content from your file...
//...
}
答案 1 :(得分:17)
如果您使用的是<element>
<path value="CodeableConcept"/>
<short value="Concept - reference to a terminology or just text"/>
<min value="0"/>
<max value="*"/>
<type>
<code value="Element"/>
</type>
<isSummary value="true"/>
</element>
,可以使用:
System.Net.Mail.MailMessage
mail.IsBodyHtml = true;
已废弃,但如果使用它:System.Web.Mail.MailMessage
有效。
答案 2 :(得分:3)
这是a simple example。和here's one that includes an embedded image(而不是指向网络来源的img
链接,许多电子邮件客户端都不会显示该链接。
编辑:您当然可以使用File.ReadAllText
读取html文件,您可以在链接中使用该文件。