1

所以我有一个页面,用户填写评论/请求表,当媒体提交他们填写的所有信息时,他们会直接发送到我的电子邮件。

我正在努力做到这一点,这样当电子邮件通过时,它更容易阅读,并且在表格或 html 中。我该怎么做呢?

这是我的代码:

System.Text.StringBuilder sb = new System.Text.StringBuilder();

            sb.AppendFormat("Request Name:  {0}, <b><b/>  <br/><br/>",   txtBugName.Text.Trim());
            sb.AppendFormat("Category: {0}<br/><br/>", ddlModule.SelectedValue);
            sb.AppendFormat("Sub-Category: {0}<br/><br/>", ddlPage.SelectedValue);
            sb.AppendFormat("Description: {0}<br/><br/>", txtComments.Text.Trim());
            sb.AppendFormat("Email is: {0}<br/><br/>", txtemail.Text.Trim());

我需要添加什么来更改格式?

4

2 回答 2

2

您可以将MailMessage'IsBodyHtml属性设置为 true:

var message = new MailMessage();

message.IsBodyHtml = true;

message.Body = "your html snippet";

System.Net.Mail.MailMessage

于 2012-07-19T14:10:26.760 回答
2

您的代码应该看起来更像:

System.Text.StringBuilder sb = new System.Text.StringBuilder();

sb.Append("<table>");
sb.AppendFormat("<tr><td>Request Name:</td><td>{0}</td></tr>", txtBugName.Text.Trim());
sb.AppendFormat("<tr><td>Category:</td><td>{0}</td></tr>", ddlModule.SelectedValue);
sb.AppendFormat("<tr><td>Sub-Category:</td><td>{0}</td></tr>", ddlPage.SelectedValue);
sb.AppendFormat("<tr><td>Description:</td><td>{0}</td></tr>", txtComments.Text.Trim());
sb.AppendFormat("<tr><td>Email is:</td><td>{0}</td></tr>", txtemail.Text.Trim());
sb.Append("<table>");

然后我假设这个IsBodyHtml属性是真的,因为你已经在使用 HTML

于 2012-07-19T14:33:40.017 回答