如何发送正文内容为html格式的邮件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何发送正文内容为html格式的邮件相关的知识,希望对你有一定的参考价值。
把html文件打开然后点击左上角的"文件",
在"发送"中选"电子邮件页面".
之后就在弹出的新邮件窗口中输入收件人的地址
邮件的内容就是刚刚打开的html文件内容. 参考技术A 拿QQ邮箱来说
1.进入QQ邮箱点击“写信”
2.选择文字格式
3.可以看到Html编辑器的选项,选择Html编辑器模式,将代码复制进去,然后再点击“返回可视化编辑”查看效果,进行微调即可
如何在 C# 电子邮件中将正文格式设置为 HTML
【中文标题】如何在 C# 电子邮件中将正文格式设置为 HTML【英文标题】:How to set Body format to HTML in C# Email 【发布时间】:2013-03-22 21:03:05 【问题描述】:我有以下代码来创建和发送电子邮件:
var fromAddress = new MailAddress("email@address.com", "Summary");
var toAddress = new MailAddress(dReader["Email"].ToString(), dReader["FirstName"].ToString());
const string fromPassword = "####";
const string subject = "Summary";
string body = bodyText;
//Sets the smpt server of the hosting account to send
var smtp = new SmtpClient
Host = "smpt@smpt.com",
Port = 587,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
;
using (var message = new MailMessage(fromAddress, toAddress)
Subject = subject,
Body = body
)
smtp.Send(message);
如何将邮件正文设置为 HTML?
【问题讨论】:
你也应该把var smtp = new SmtpClient
放在using
中。
【参考方案1】:
MailMessage.@987654321@
(来自 MSDN):
获取或设置一个值,该值指示邮件正文是否在 html。
using (var message = new MailMessage(fromAddress, toAddress)
Subject = subject,
Body = body,
IsBodyHtml = true // this property
)
【讨论】:
【参考方案2】:只需将 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...
//...
【讨论】:
【参考方案3】:将mailMessage.IsBodyHtml
设置为真。然后您的邮件消息将以 HTML 格式呈现。
【讨论】:
你为什么要在将近一年后来发布重复的answer?以上是关于如何发送正文内容为html格式的邮件的主要内容,如果未能解决你的问题,请参考以下文章