如何使用HTML文件设置MailMessage的正文?发送带有HTML文件的电子邮件正文(C#)
16
A
回答
35
的MailMessage.BodyFormat属性正好被设置为MailFormat.Html,然后倾倒你的HTML文件的内容到MailMessage.Body属性:
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...
//...
}
3
这是a simple example。和here's one that includes an embedded image(而不是img
链接到一个网络源,许多电子邮件客户端将不会显示)。
编辑:你当然可以用File.ReadAllText
来阅读html文件,你可以在链接中使用它。
0
说什么其他人是正确的。这里有一个很好的措施另一个例子:您正在使用System.Net.Mail.MailMessage
8
我的情况下,你可以使用:
mail.IsBodyHtml = true;
System.Web.Mail.MailMessage
过时,但如果使用它:mail.BodyFormat
作品。
相关问题
- 1. 通过电子邮件发送带有图片的html文件
- 2. 发送HTML文件的输出电子邮件正文
- 3. 在电子邮件正文中发送带有YouTube的iframe
- 4. 发送带有SMTP的电子邮件
- 5. 发送HTML电子邮件 - 如何将.html文件附加到电子邮件?
- 6. git发送电子邮件:发送带有文件的电子邮件作为附件而不是补丁
- 7. 发送带有附件的电子邮件,发送一个空白文件
- 8. 发送HTML电子邮件
- 9. 发送带有Android附件的HTML电子邮件
- 10. 使用ActionMailer发送带附件的邮件时,电子邮件正文缺失
- 11. 通过HTML/C发送电子邮件#
- 12. 发送带附件的电子邮件
- 13. 发送带附件的电子邮件
- 14. 发送使用Apache HTML电子邮件电子邮件附件时,在邮件正文未来额外的行
- 15. 如何发送电子邮件正文中的图像文件
- 16. 发送电子邮件C#
- 17. 如何使用Go发送带HTML格式正文的电子邮件?
- 18. 通过电子邮件发送文件
- 19. 在电子邮件正文中发送HTML
- 20. 发送带有zip文件附件的电子邮件时发生ParseException?
- 21. Android:发送带有多个Mimetypes的电子邮件“HTML和PLAINTEXT”
- 22. 发送带有JQuery脚本的html电子邮件
- 23. 在GAE中发送带有图像的html电子邮件
- 24. C#发送HTML和文本电子邮件 - 最优雅?
- 25. 通过带有java邮件API的struts发送电子邮件
- 26. PHP发送电子邮件有崩盘的文本文件
- 27. 使用mailto发送带附件,html或jsf的电子邮件
- 28. 从VBA电子邮件程序发送HTML电子邮件
- 29. 使用Open SSL发送SMIME电子邮件,电子邮件正文不显示
- 30. 电子邮件问题(在电子邮件正文中发送超链接)android
所以,只需指定,此答案对应于`System.Web.Mail.MailMessage`。试图设置BodyFormat时,我遇到了问题,因为Reflector告诉我它不在那里。原因是,我使用`System.Net.Mail.MailMessage`(在该类中,有一个名为`IsBodyHtml`的bool`标志,您可以改为设置)。此外,似乎如果所有的东西都是平等的,建议使用'System.Net.Mail`:http://stackoverflow.com/q/64599/324527 – Mattygabe 2012-07-11 15:37:08