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