【发布时间】:2015-07-19 00:07:18
【问题描述】:
我需要以 HTML 格式发送邮件。我用谷歌搜索了很多,但我无法以 html 格式获得预期的结果。谁能帮助我在以下代码中缺少的内容来获取 html 格式的邮件。
C#代码
MailAddress sender = new MailAddress(ConfigurationManager.AppSettings["smtpUser"]);
string MailId = Convert.ToString(Session["EmailID"]);
SmtpClient smtp = new SmtpClient()
{
Host = ConfigurationManager.AppSettings["smtpServer"],
Port = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"]),
UseDefaultCredentials = false,
EnableSsl = true,
Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["smtpUser"], ConfigurationManager.AppSettings["smtpPass"]),
DeliveryMethod = SmtpDeliveryMethod.Network
};
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
string text = "<table><tr><td>EmpId</td><td>Emp name</td><td>age</td></tr><tr><td>value</td><td>value</td><td>value</td></tr></table>";
msg.From = sender;
msg.To.Add(MailId);
msg.Body = text;
msg.IsBodyHtml = true;
mail.Subject = "Password Credentials";
smtp.Send(mail.From, mail.To, mail.Subject, msg.Body);
输出
【问题讨论】:
-
msg.IsBodyHtml = true;应该是您所需要的。你得到了什么结果? -
@Willy 我得到的文本格式结果不是 html 格式
-
亲爱的, 你的名字
您的密码已创建。 -
你用的是什么邮件客户端?
标签: c# html email model-view-controller html-email