c# - 以 HTML 格式发送电子邮件无效。为什么?

标签 c# html .net email

我有这个代码:

string email = "myemail@gmail.com";
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(email, "mypassword");
MailMessage mailMessage = new MailMessage(email, toEmail);
mailMessage.Subject = title;
mailMessage.Body = message;
mailMessage.IsBodyHtml = true;
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;

client.Send(email, toEmail, title, message);

我的信息是:

message = "hello <b>world</b>."

当我收到电子邮件时,它显示 <b>...</b>不加粗!

这是怎么回事?!

最佳答案

您创建了一个 mailMessage 变量来保存您的 HTML 格式的消息,但随后您忽略了它并将正文作为纯文本发送。

您需要发送 mailMessage 本身。

关于c# - 以 HTML 格式发送电子邮件无效。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936924/

相关文章:

html - 多个元素的 CSS 选择器索引

javascript - IOS 在输入焦点上显示键盘

c# - Nullable<T> 的装箱/拆箱行为如何可能?

c# - 如何在不终止方法的情况下传递异常

c# - 如何修复 : The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical?

html - 为什么悬停不能处理移动的物体?

.net - 多线程或任务并行库

.net - 如何将 MS Chart for 3.5 更新到 MS Chart 4?

c# - 从通用方法调用中转换结果?

c# - 基于某些(不是全部)属性值比较列表内容时嵌套 foreach 的替代方法