Ошибка при вставке <Table>в электронную почту - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь вставить таблицу в электронное письмо. У меня есть следующая ошибка на 6 строк кода (начиная с "body" и заканчивая onavgErrorOutStDev + = "/ table"). Ошибка:

«Левая часть присваивания должна быть переменной, свойством или индексатором».

Запуски <table> - это метод, который выполняется перед созданием / отправкой электронного письма. Как мне исправить ошибку?

MailMessage errorOutStanDev = new MailMessage();
        errorOutStanDev.IsBodyHtml = true;
        SmtpClient SmtpServerThree = new SmtpClient("smtp.xxxx.xxx");
        errorOutStanDev.From = new 
System.Net.Mail.MailAddress("PerformanceUpdate@xxx.xxx");
        errorOutStanDev.To.Add(new 
System.Net.Mail.MailAddress("xxxxxx@xxxx.xxx"));
        string htmlBody = "<body>" +
                          "<p><b> The following errors have occurred more 
 often than others</b></p>" +
                          avgErrorOutStDev += "<tr>" +
                          avgErrorOutStDev += "<td>" + sitename + "</td>"+ 
                          avgErrorOutStDev += "<td>" + avg + "</td>" +
                          avgErrorOutStDev += "</tr>" +
                          avgErrorOutStDev += "</table>" +
                          "</body>";

1 Ответ

0 голосов
/ 09 мая 2018

Используйте StringBuilder при построении тела. Код выглядит намного чище. Это должно работать.

    string avgErrorOutStDev = string.Empty;
                avgErrorOutStDev += "<tr>";
                avgErrorOutStDev += "<td>" + sitename + "</td>";
                avgErrorOutStDev += "<td>" + avg + "</td>";
                avgErrorOutStDev += "</tr>";
                avgErrorOutStDev += "</table>";

                StringBuilder htmlBody = new StringBuilder();
                htmlBody.AppendLine("<body>");
                htmlBody.AppendLine("<p><b> The following errors have occurred more often than others </ b ></ p >");
                htmlBody.AppendLine(avgErrorOutStDev);
                htmlBody.AppendLine("</ body >");

                htmlBody.ToString();
...