0

我想做的是;

for (int i = 0; i < thexfiles.Length; i++)
{
    tosend = tosend + "<tr><td>"+thexfiles[i]+"</td><td>"+thexdates[i]+"</td></tr><tr>";
}
mail.Body = tosend;

我想将数据插入到 C# 代码中的表中(也许使用 html?),所以当它被邮寄时,它看起来很干净。

4

3 回答 3

2

如果您正在使用该类:System.Net.Mail.MailMessage确保在将内容分配给该Body属性后,您还将该属性设置IsBodyHtmltrue.

那应该工作。

于 2012-07-12T07:26:33.943 回答
1

试试这个

    StringBuilder sb = new StringBuilder();
    sb.Append("<table>");
    sb.Append("<tr><td>Column 1</td><td>Column 2</td></tr>");

    for (int i = 0; i < thexfiles.Length; i++)
        sb.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>", thexfiles[i], thexdates[i]);

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

    mail.IsBodyHtml = true;
    mail.Body = sb.ToString();
于 2012-07-12T07:25:59.787 回答
1

你只需要这样做:

for (int i = 0; i < thexfiles.Length; i++)
{
    tosend = tosend + "<tr><td>"+thexfiles[i]+"</td><td>"+thexdates[i]+"</td></tr>";
}

tosend = "<html><table>" + tosend + "</table></html>";

mail.IsBodyHtml = true;
mail.Body = tosend;

就是这样,邮件正文将显示在 HTML 表格中。

于 2012-07-12T07:33:51.397 回答