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'sIsBodyHtmlプロパティを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 を使用していたので、プロパティが true であると想定しています

于 2012-07-19T14:33:40.017 に答える