Skip to main content
 首页 » 编程设计

c#之如何格式化 stringbuilder 以在表格中发送我的电子邮件而不是纯文本

2024年02月20日38Free-Thinker

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

我正在努力做到这一点,这样当电子邮件通过时,它更容易阅读并且在表格或 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(); 
 
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