C# 如何设置stringbuilder的格式以在表格中发送电子邮件,而不仅仅是纯文本
因此,我有一个页面,用户填写评论/请求表,当媒体提交他们填写的所有信息时,这些信息会直接发送到我的电子邮件中 我正试图使它这样,当电子邮件通过它更容易阅读,并在表格或html。我该怎么做 这是我的密码:C# 如何设置stringbuilder的格式以在表格中发送电子邮件,而不仅仅是纯文本,c#,email,C#,Email,因此,我有一个页面,用户填写评论/请求表,当媒体提交他们填写的所有信息时,这些信息会直接发送到我的电子邮件中 我正试图使它这样,当电子邮件通过它更容易阅读,并在表格或html。我该怎么做 这是我的密码: System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.AppendFormat("Request Name: {0}, <b><b/> <br/>&l
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知识。我建议你在谷歌上搜索一些关于它的教程。这并不难:-)谢谢你,谷歌在过去几周是最好的。我最近发现了这个网站,非常喜欢这个社区。