Как применить в табличном формате с помощью String Builder - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь сделать формат таблицы в теле письма.

In my mail it is coming like this . Not in a table format

Так я делаю добавление

System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<table border='1' cellpadding='0' cellspacing='0'>");
sb.Append("<tr>");
sb.Append("<td>ID</td>");
sb.Append("<td>STATUS</td>");
sb.Append("</tr>");
//sb.Append("</table>");
//sb.Append(" < table border = '1' cellpadding = '0' cellspacing = '0' width = '100%' >");
foreach (var item in mylist)
        {
          sb.Append("<tr>");
          sb.Append("<td>" + item.message + "</td>");
          sb.Append("<td>" + item.transactionid + "</td>");
          sb.Append("</tr>");

         }
sb.Append("</table>");

var sendmail = new MailAddress("", "Akhil");
var receiver = new MailAddress("", "Buddy");

var subject = "Request for Asset!!";
var body = sb.ToString();

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019
> This is not a true way, first you should add the HTML file, then after create a table inside the file.

Now attach a file with StringBuilder.

## Here is my send email with attachment  code ##

    StringBuilder sbMailBody = new StringBuilder();
    sbMailBody.Append(Server.MapPath("~/Content/fielname.html"));

    var sendmail = new MailAddress("", "Akhil");
    var receiver = new MailAddress("", "Buddy");

    var subject = "Request for Asset!!";
    var body = sbMailBody.ToString();
0 голосов
/ 30 апреля 2019

Если вы используете System.Web.Mail, тогда поместите messageg.BodyFormat = MailFormat.Html;

Если вы используете System.Net.Mail, тогда поставьте message.IsBodyHtml = true; ,

IsBodyHtml & MailFormat.Html утверждает, что ваше сообщение отформатировано в HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...