用jmail收邮件时收到的邮件body用什么数据类型存入数据库呢?数据库存放body那列的数据类型是什么?我试过了nvchar、text什么的都显示不出来,还是有其他的收邮件的方式?求大虾解疑答惑

解决方案 »

  1.   

    你说的显示不出来是什么意思?编码乱了还是?你要指定编码 然后存的话尽量的用text
      

  2.   

    用text 应该可以把,我之前就是这样用的,可以显示出来,你是不是哪里写错了?
      

  3.   

    LZ 的意思是 邮件 用何种数据类型 存 数据库。
    如果LZ 是什么都不显示,那么估计编码有问题。就算数据类型有错若程序正常也会有东西在数据库中。
    此处可以考虑用二进制来存  数据库中 可用 image 格式。读取时用Response.BinaryWrite((byte[])reader["Emai"] )。 /*//按块大小循环读出文件的二进制数据                         
                            byte[] buffer = new Byte[10240];
                            long datalen = re.GetByte(1,0,null,0,0);
                            long curPos=0;
                            while(curPos<datalen)
                            {
                                curPos += re.GetBytes(1,curPos,byte[]数组,0,10240);
                                Response.BinaryWrite(buffer);
                                Response.Flush();//写出缓冲区数据
                               }
                            Response.End();
                            //
                            //读取文件数据*/
      

  4.   

    text只能存储纯文本body,有图片的和网页形式的就不能存储
      

  5.   

    具体如何用text存储能说说吗?真不懂怎么存有图片有网页的邮件
      

  6.   

    这个跟图片没有关系 图片肯定是<img src="绝对路径" /> 跟图片一点关系也没有 因为图片是绝对路径的 只是个路径而已。