我已经输出结果如下了
<table><tr><td>业务类型</td><td>单据类型</td><td>仓库编号</td><td>收发单据号</td><td>制单人</td><td>备注</td><td>审核人</td><td>制单日期</td><td>存货编码</td><td>存货名称</td><td>规格型号</td><td>数量</td></tr><tr><td>调拨入库</td><td>调拨</td><td>107</td><td>in07140100007</td><td>谭子荷</td><td>帐做到12/25号</td><td></td><td>2014-01-02 0:00:00</td><td>1US145060001</td><td>L000 USB 加工半成品</td><td>USB 2.0 28AWG(19/0.08TC*2C)+20AWG(41/0.127TC*2C)+AEB B=0.08mm/5*16 TC 地线=7/0.127TC(US145) TPE/黑色(BK20-B)阻燃 85A OD:3.6±0.15mm 印字:A133(USB:0443)备注:无 成型好SR</td><td>13680.0000000000</td></tr><tr><td>调拨入库</td><td>调拨</td><td>116</td><td>0716140101034</td><td>余科科</td><td>1/4发车</td><td></td><td>2014-01-02 0:00:00</td><td>202008000027</td><td>USB AM上塑壳</td><td>三星 USB AM组装式黑色上塑壳 PC阻燃材质 带USB LOGO标志/熔接线</td><td>40400.0000000000</td></tr></table>
但是在邮件中还是不能显示为表格,不知道是为什么,是因为邮件中没有直接读取HTML的功能否,那如何让邮箱支持html功能呢
message.IsBodyHtml = true;
正解。一般CS客户端支持。
但浏览器打开就有点问题了。
<%= HTMLSelect %> 直接这样不可以吗?HTMLSelect 就是这个字符串
放在那里呢,我先前的完整代码如下
DataTable dt = ds.Tables[0];
foreach (DataColumn c in dt.Columns)//输出标题
{
sendstr += c.ColumnName + "\t";//输出列名
}
sendstr = sendstr + "\r\n";
//输出datatable 的内容
int cols = dt.Columns.Count;//列数
int rows = dt.Rows.Count;
for (int w = 0; w < rows; w++)
{
for (int j = 0; j < cols; j++)
{
//遍历每一行每一列;
sendstr += dt.Rows[w][j].ToString() + "\t";
if (j == cols - 1) //列索引为最后一列;
{
sendstr += "\r\n";//列的最后一位加上换行符
}
}
}
return sendstr;
@zhengyingcan: 你这是后台的吧
@aehyok: 是的,是WINFORM查询到一个datatable,然后发邮件的形式 ,发送到需要的人的邮箱内
<%= HTMLSelect %> 直接这样不可以吗?HTMLSelect 就是这个字符串
放在那里呢,我先前的完整代码如下
DataTable dt = ds.Tables[0]; foreach (DataColumn c in dt.Columns)//输出标题 { sendstr += c.ColumnName + "\t";//输出列名 } sendstr = sendstr + "\r\n"; //输出datatable 的内容 int cols = dt.Columns.Count;//列数 int rows = dt.Rows.Count; for (int w = 0; w < rows; w++) { for (int j = 0; j < cols; j++) { //遍历每一行每一列; sendstr += dt.Rows[w][j].ToString() + "\t"; if (j == cols - 1) //列索引为最后一列; { sendstr += "\r\n";//列的最后一位加上换行符 } } } return sendstr;
我在后台加了 sendstr="<%"+sendstr+" %>"; 结果输了来的结果,还是字符串,不过只是前面与后面加了%
发送邮件的格式设置为HTML了吗?
message.IsBodyHtml = true;