您的位置:程序门 -> .net技术 -> c#



请问怎样才能把带datagrid里的数据页发送的客户的e_mail中呀?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问怎样才能把带datagrid里的数据页发送的客户的e_mail中呀?[已结贴,结贴人:tflb]
发表于:2007-01-14 10:43:48 楼主
代码如下:
mailmessage   mailobj=new   mailmessage   ();
try
{
mailobj.from   = "tflb1@163.com ";
mailobj.to   = "tf_lb@163.com ";                                                        
mailobj.priority   =mailpriority.normal   ;                                                
mailobj.subject   = "213 ";
string   body     =   <html> <body   topmargin=0   leftmargin=0> <b> sdfsdf </b> <iframe   width=100%   height=100%   frameborder= 'no '   src= 'http://www.sohu.com '> </iframe </body> </html> "
body   =   system.web.httpcontext.current.server.htmldecode(body);//将字符串转换成html
mailobj.bodyformat   =mailformat.html;//将邮件的格式设成mail
//上面的二个语句一个都不能小,否则不能以html的格式发送邮件
mailobj.body=body;
//设置支持服务器验证
mailobj.fields.add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ",   "1 ");
//设置用户名
mailobj.fields.add( "http://schemas.microsoft.com/cdo/configuration/sendusername ",   "tflb1 ");
//设置用户密码
mailobj.fields.add( "http://schemas.microsoft.com/cdo/configuration/sendpassword ",   "*** ");
smtpmail.smtpserver   =   "smtp.163.com ";                
smtpmail.send(mailobj);

}
catch   (exception   ex)
{
response.write( " <script> alert( '错误! ') </script> ");
}

以上代码测试能发html邮件.但我想发一个带有datagrid数据页发给客户,并在客户的收件箱内直接可以看到数据,我的想法是把整个datagrid数据页放到 <iframe> 里,但这样做不成功,以上代码能显示 <b> sdfsdf </b> 这部分,但不能显示 <iframe> 里的页面,请指点一下.这种方式能行吗?或者还有别的方法吗?
我一开始用的是jmail但它直接就是乱码,研究了好久都没解决,所以不要提它了.再有已经测试过好几种邮箱了,都不能显示.
十分感谢...
发表于:2007-01-14 12:09:471楼 得分:50
可能是邮件客户端为了安全,将html代码进行过滤了,不允许显示 <iframe> 中的内容。
发表于:2007-01-14 12:10:492楼 得分:0
那我应该怎么做呀!!
发表于:2007-01-19 20:50:383楼 得分:0
不行就别用iframe了,直接将datagrid中的数据用table标签输出。


快速检索

最新资讯
热门点击