【发布时间】:2019-10-06 17:08:56
【问题描述】:
我想使用 C# 发送电子邮件,但发送的是纯 HTML 文本,而不是 HTML 标记。
下面是一些代码..
StringBuilder pl_sbHtml = new StringBuilder();
pl_sbHtml.Append("<html>");
pl_sbHtml.Append("<head>");
pl_sbHtml.Append("</head>");
pl_sbHtml.Append("<body>");
pl_sbHtml.Append("<td>"+ Content Data + "</td>"); // This Content Data is from DB with HTML Tag
pl_sbHtml.Append("</body>");
pl_sbHtml.Append("</html>");
MailAction pl_objMail = new MailAction("Title", pl_sbHtml.ToString(), SmtpHost);
pl_objMail.IsBodyHtml = true;
pl_objMail.AddToMail(TO);
pl_objMail.SetFromMail(FROM);
pl_objMail.UseDefaultCredentials = false;
pl_objMail.SendMail();
电子邮件中的当前结果:
< div style='font:30px'> HELLO < /div>(可以看到 HTML 标签。)
电子邮件中的预期结果:
HELLO(应用的 HTML 标签。) 谢谢 !【问题讨论】:
-
将电子邮件正文类型更改为 html 而不是文本
-
@UK_Dev 参考代码:
pl_objMail.IsBodyHtml = true;。 OP 已经这样做了 -
在添加html正文之前也要设置格式,还要确保它有body和html标签
-
什么是
MailAction?我找不到它的参考文档 -
@KUNWOOMYUNG 你能添加你的
MailAction类吗?