我想做的是;
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?),所以当它被邮寄时,它看起来很干净。
我想做的是;
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?),所以当它被邮寄时,它看起来很干净。
如果您正在使用该类:System.Net.Mail.MailMessage
确保在将内容分配给该Body
属性后,您还将该属性设置IsBodyHtml
为true
.
那应该工作。
试试这个
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();
你只需要这样做:
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 表格中。