2012-07-19 64 views
1

因此,我有一個頁面,用戶填寫評論/請求表單,當媒體提交所有填寫的信息時,我的電子郵件。我如何格式化stringbuilder,以表格形式發送我的電子郵件,而不僅僅是純文本

我試圖讓它如此,當電子郵件通過它更容易閱讀和表或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()); 

什麼我需要添加到更改格式?

+0

刪除
標記並將其放在正確的html標記(

,,​​)中以創建表? – 2012-07-19 14:09:12

+0

這是我正在尋找的謝謝。我知道編程這是我做的第一個網站,所以我沒有太多的表體驗。你能給我一個表格的例子嗎? – user1486774 2012-07-19 14:27:54

+0

- 編輯 - 請參閱下面的答案。這是非常基本的HTML知識。通過設置

您創建一個表。在裏面,你做了一個(TableRow),並在你的行內​​(TableCell,不記得D是什麼)。因此,有效的表將​​行0,小區0​​行0,小區1個​​行1,細胞的0​​行1,小區1
2012-07-19 14:31:04

回答

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已經

+0

是的IsBodyHTML是真正的謝謝你。最後一個問題是可以使表格的每一行變成不同的顏色。例如,第一行灰色第二行藍色第三行灰色ish,這樣我可以更好地區分電子郵件中的行嗎? – user1486774 2012-07-19 14:46:52

+0

當然,最簡單的形式就是給你的標籤添加一個樣式屬性,比如,並且爲每一個奇數/偶數行添加樣式屬性。這不是很有活力,但是很有效。再次,這是非常基本的HTML/CSS知識。我建議你Google上的一些教程。這不是那麼難:-) – 2012-07-19 14:49:04

+0

謝謝谷歌過去幾周來一直是最好的。我剛剛找到了這個網站,真的很喜歡這個社區。 – user1486774 2012-07-19 14:53:48

2

您將設置MailMessageIsBodyHtml屬性爲true:

var message = new MailMessage(); 

message.IsBodyHtml = true; 

message.Body = "your html snippet"; 

System.Net.Mail.MailMessage

+0

謝謝,但是從那裏怎麼會有我獲取請求名稱,類別,子類別...到表格的單個行中?我會怎麼做? – user1486774 2012-07-19 14:25:57

+1

@ user1486774你告訴我你不知道如何構建一個HTML表格?! – xandercoded 2012-07-19 14:39:39

相關問題