本帖最后由 VisualEleven 于 2011-10-18 21:30:08 编辑

解决方案 »

  1.   

    要用get请求下载文件是要先进行3次握手,必须知道对方的IP,一般IP是DNS服务器根据URL解析出来的吧,你说的下载邮件附件URL变了,但是你仔细看下IP地址变了没有,没有变的话应该还是可以下载的,先进行连接,然后发送get请求下载,能够成功,不知道我说的对不对,呵呵,说错了勿怪~
      

  2.   

    附件的url需要从显示邮件的页面中解析出来。
      

  3.   

    试了两个URL,解析之后URL变了,但是在一个网段的:123.125.50...我是用AfxParseURLEx这个函数解析的URL
      

  4.   

    网页中的邮件附件是个超链接,鼠标点它一下相当于对它的URL发起HTTP请求。
    URL可能会变化,但在页面结构中这些超链接的位置在一段时间内固定(除非改版)。因此你可以获得这些URL,但改版就失效。
    其实你可以用SMTP实现,一般邮件服务都有SMTP。
      

  5.   

    那是不是每一种邮箱的附件,在页面中对应的URL,都在不一样的位置?下载程序要处理所有不同的邮箱吗?
    如果是用SMTP服务下载的话,迅雷这类软件事先要知道现在正要下载附件吗?
      

  6.   

    你的下载程序本就只针对http下载,而邮件系统有自己的另外一套协议,你肯定不能像下载百度歌曲那样下载邮件了,建议好好研究一下邮件的协议。
    然后按照协议要求,向那些固定的大的邮件服务器发起连接,然后按照协议进行数据传输。这个应该是Socket编程了。如果写成,可以取代outlook了。呵呵呵呵
      

  7.   

    变一次你请求一次。用wininet库里面的http系列函数,分析html页面 比如    附件: 你找到页面中 附件:这几个字 后面对应当URL 就下载这个行了。
    做程序要变通。。
      

  8.   

    把网页读过来之后,里面也没有什么标识附件URL地方啊.
    只发现了:case "FA_INVALID_PART":
    sContent = '附件不存在';
    break;
    这句话.
      

  9.   

    在附件连接上右键,属性。然后在html里搜索文本
      

  10.   

    变一次你请求一次。用wininet库里面的http系列函数,分析html页面 比如 附件: 你找到页面中 附件:这几个字 后面对应当URL 
      

  11.   

    是在html里面搜索属性里面显示的文本吗?我搜了一下,没有搜到....