我有pop3的类,没有取道附件的方法

解决方案 »

  1.   

    to zero1997根据这个boundary="----------100876526828891SINAEMAIL---"的值,
    下面查找有
    ------------100876526828891SINAEMAIL---
    Content-Disposition: inline
    Content-Transfer-Encoding: binary
    Content-Type: text/plain;charset="gb2312"test the attachment(正文)下面的附件
    ------------100876526828891SINAEMAIL---
    Content-Disposition: inline;filename="pop3.txt"
    Content-Transfer-Encoding: base64
    Content-Type: application/x-msdownload; name="pop3.txt"若是有多个附件,也是只添加该内容吗?请确认!
      

  2.   

    麻烦大家帮忙看看
    http://www.csdn.net/Expert/topic/422/422629.shtm
      

  3.   

    对,不过对于附件界限boundary,在使用时,一个附件部分的开头用“--boundary”(就是在boundary前再加“--”)分隔,附件部分结尾用“--boundary--”结尾,有时可以没有,一个附件部分可以待多个附件,附件中还可以套附件要知道详细的去看RFC文档吧!
      

  4.   

    那我用CString.Find(100876526828891SINAEMAIL)(boundary的值)
    可以来查找附件,取得内容吗?
    再有,正文也是这样的,就是少了filename="pop3.txt"吗?为何我上面的例值的正文的编码是:
    Content-Transfer-Encoding: binary
    ??
    Help!!!
      

  5.   

    UUCode的标志是
    begin--
    --end
    直接从begin--后取字符送过去解码,行吗?
      

  6.   

    我跟你说的都是RFC文档中讲的,对于不同的实现可能有不同,不过要通用就得遵循一定的规则,RFC中都有。如果你用CString.Find(100876526828891SINAEMAIL)来找,当然可以找到,但是你无法知道一个附件何时结束,附件截取就会搞乱。正文部分用BINARY:对于不同的邮件客户端它们对正文的处理不同,但SMTP支持的编码格式包括Base64,Quoted,binary等,它都有可能出现,至于何种情况使用何种编码方式,也是客户端实现的。我也是一知半解,我还是希望你能去看看RFC文档,或者找个客户端看看。
      

  7.   

    我怎莫给分给你呢!
    to colorknight