首页 新闻 会员 周边 捐助

qq邮件订阅实现

1
悬赏园豆:5 [已解决问题] 解决于 2011-07-14 11:30

我看qq邮件订阅后,把结果发送到了邮箱里,怎么发送动态页面到邮箱里啊,在网上都是在后台body直接写的,还有人说以附件的形式,但是我试试了,只能发送个页面没有参数的页面。有人有例子吗

发来我看看啊,谢谢了。

rains的主页 rains | 小虾三级 | 园豆:860
提问于:2010-08-19 12:31
< >
分享
最佳答案
0

发之前,把页面请求成HTML提取BODY部分发过去。

收获园豆:5
Astar | 高人七级 |园豆:40805 | 2010-08-19 14:29
能不能吧这方面的代码, 给我啊
rains | 园豆:860 (小虾三级) | 2010-08-19 14:42
其他回答(1)
0

System.Web.Mail的本身不支持发送一个网页。 但是使用WebRequest类,你可以屏幕抓取网页,并通过生成的HTML字符串MailMessage类。 看下面的代码。

     private void SendMail()
        {
            MailMessage mail = new MailMessage();
            mail.To = "me@mycompany.com";
            mail.From = "you@yourcompany.com";
            mail.Subject = "this is a test email.";
            string url = "http://www.abc.com";
            mail.Body = ConvertHttpContent(url);
            mail.BodyFormat = MailFormat.Html;
            mail.UrlContentBase = url;
            SmtpMail.SmtpServer = "localhost";  //你的邮件服务器
            SmtpMail.Send(mail);
        }
      
        private string ConvertHttpContent(string url)
        {
            WebRequest objRequest = System.Net.HttpWebRequest.Create(url);
            StreamReader sr = new StreamReader(objRequest.GetResponse().GetResponseStream());
            string result = sr.ReadToEnd();
            sr.Close();
            return result;
        }

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-08-19 12:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册