C# 如何设置stringbuilder的格式以在表格中发送电子邮件,而不仅仅是纯文本

C# 如何设置stringbuilder的格式以在表格中发送电子邮件,而不仅仅是纯文本,c#,email,C#,Email,因此,我有一个页面,用户填写评论/请求表,当媒体提交他们填写的所有信息时,这些信息会直接发送到我的电子邮件中 我正试图使它这样,当电子邮件通过它更容易阅读,并在表格或html。我该怎么做 这是我的密码: System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.AppendFormat("Request Name: {0}, <b><b/> <br/>&l

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

我正试图使它这样,当电子邮件通过它更容易阅读,并在表格或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());
System.Text.StringBuilder sb=new System.Text.StringBuilder();
AppendFormat(“请求名称:{0},

”,txtBugName.Text.Trim()); sb.AppendFormat(“类别:{0}

”,ddlModule.SelectedValue); sb.AppendFormat(“子类别:{0}

”,ddlPage.SelectedValue); sb.AppendFormat(“Description:{0}

”,txtComments.Text.Trim()); sb.AppendFormat(“电子邮件是:{0}

”,txtemail.Text.Trim());

更改格式需要添加什么?

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

var message = new MailMessage();

message.IsBodyHtml = true;

message.Body = "your html snippet";

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

var message = new MailMessage();

message.IsBodyHtml = true;

message.Body = "your html snippet";

您的代码应该更像:

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>");
System.Text.StringBuilder sb=new System.Text.StringBuilder();
某人加上(“”);
AppendFormat(“请求名称:{0}”,txtBugName.Text.Trim());
sb.AppendFormat(“类别:{0}”,ddlModule.SelectedValue);
sb.AppendFormat(“子类别:{0}”,ddlPage.SelectedValue);
sb.AppendFormat(“Description:{0}”,txtComments.Text.Trim());
AppendFormat(“电子邮件是:{0}”,txtemail.Text.Trim());
某人加上(“”);

然后我假设
IsBodyHtml
属性为true,因为您已经在使用HTML了

您的代码应该更像:

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>");
System.Text.StringBuilder sb=new System.Text.StringBuilder();
某人加上(“”);
AppendFormat(“请求名称:{0}”,txtBugName.Text.Trim());
sb.AppendFormat(“类别:{0}”,ddlModule.SelectedValue);
sb.AppendFormat(“子类别:{0}”,ddlPage.SelectedValue);
sb.AppendFormat(“Description:{0}”,txtComments.Text.Trim());
AppendFormat(“电子邮件是:{0}”,txtemail.Text.Trim());
某人加上(“”);

然后我假设
IsBodyHtml
属性为真,因为您已经在使用HTML了

删除
标记并放入正确的HTML标记(,)来创建一个表?这就是我要找的,谢谢。我知道编程这是我做的第一个网站,所以我没有太多的表格经验。你能给我一个表格一行的例子吗?--编辑--见下面的答案。这是非常基本的HTML知识。通过设置,可以创建一个表。里面是a(TableRow),里面是行make(TableCell,记不起D是用来做什么的)。因此,一个有效的表格应该是第0行、第0行、第1行、第0行、第1行、第1行,删除
标记并放入正确的html标记(,)来创建表格?这就是我要找的,谢谢。我知道编程这是我做的第一个网站,所以我没有太多的表格经验。你能给我一个表格一行的例子吗?--编辑--见下面的答案。这是非常基本的HTML知识。通过设置,可以创建一个表。里面是a(TableRow),里面是行make(TableCell,记不起D是用来做什么的)。因此,一个有效的表应该是第0行、第0行、第1行、第0行、第1行、第1行谢谢,但从那里我如何获得请求名称、类别、子类别。。。在一张表的各个行中?我该怎么做?@user1486774你是说你不知道如何构建HTML表?!谢谢,但是从那里我如何得到请求名称、类别、子类别。。。在一张表的各个行中?我该怎么做?@user1486774你是说你不知道如何构建HTML表?!是的,IsBodyHTML是真的,谢谢。最后一个问题是,是否可以使表格的每一行具有不同的颜色。例如,第一行是灰色的第二行是蓝色的第三行是灰色的,这样我就可以更好地区分电子邮件中的行了?当然,在最简单的形式中,只需在标记中添加一个样式属性,就像对每一个奇数/偶数行这样做。它不是很有活力,但很有效。同样,这是非常基本的HTML/CSS知识。我建议你在谷歌上搜索一些关于它的教程。这并不难:-)谢谢你,谷歌在过去几周是最好的。我最近发现了这个网站,非常喜欢这个社区。是的,IsBodyHTML是真的,谢谢。最后一个问题是,是否可以使表格的每一行具有不同的颜色。例如,第一行是灰色的第二行是蓝色的第三行是灰色的,这样我就可以更好地区分电子邮件中的行了?当然,在最简单的形式中,只需在标记中添加一个样式属性,就像对每一个奇数/偶数行这样做。它不是很有活力,但很有效。同样,这是非常基本的HTML/CSS知识。我建议你在谷歌上搜索一些关于它的教程。这并不难:-)谢谢你,谷歌在过去几周是最好的。我最近发现了这个网站,非常喜欢这个社区。