我有这个代码:
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/