我写了接收邮件的程序,用QQ邮箱做例子,接收到数据如下所示:
X-QQ-ThreadID:GbyKN8BaXZ,0
X-QQ-mid:webmail372t1229919210t17546
X-QQ-STYLE:
From: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
To: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
Sender: [email protected]
Subject: =?gbk?B?suLK1A==?=
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_494F13EA_084499E0_19A449DA"
Content-Transfer-Encoding: 8Bit
Date: Mon, 22 Dec 2008 12:13:30 +0800
X-Priority: 3
Message-ID: <[email protected]>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-EsetId: 91DE0E2A11F66A698ED80E7D1AA62BThis is a multi-part message in MIME format.------=_NextPart_494F13EA_084499E0_19A449DA
Content-Type: text/plain;
charset="gbk"
Content-Transfer-Encoding: base64suLK1NPKz+SzzNDyILLiytTTys/ks8zQ8iCy4srU08rP5LPM0PIgsuLK1NPKz+SzzNDyILLi
ytTTys/ks8zQ8iCy4srU08rP5LPM0PI=------=_NextPart_494F13EA_084499E0_19A449DA
Content-Type: text/html;
charset="gbk"
Content-Transfer-Encoding: base64PERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/ks8zQ
8g0KPERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/k
s8zQ8jwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPg==------=_NextPart_494F13EA_084499E0_19A449DA--
我想问的是 如何对它进行解码才能显示正确的结果。 请各位大哥帮帮忙 谢谢!!!!!!!!!
有例子最好  .

解决方案 »

  1.   

    http://www.codeproject.com/KB/cpp/base64coding.aspx
      

  2.   

    但是我用BASE64 解出来的是乱码。。
      

  3.   

    Content-Type: text/html;      //Txt文本
    charset="gbk"                 //字符集
    Content-Transfer-Encoding: base64 //编码方式
      

  4.   

    但是我解出来的就是乱码
    char temp[9000];
    memset(temp, 0, sizeof(temp));
    m_PopServer.Receive(temp,sizeof(temp));
    std::string str = temp;
    CBase64Util::Decode(str,temp);//解码
    m_MsgContents = temp;
    解码之前str, temp 的值 是题目列出来的数据
    解码后的是:
    _??ky駴龋|ベO縚??洐ē呓m谨_v譑u餅:蹩A襇偰女??X-QQ-STYLE:
    From: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
    To: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
    Sender: [email protected]
    Subject: =?gbk?B?suLK1A==?=
    Mime-Version: 1.0
    Content-Type: multipart/alternative;
    boundary="----=_NextPart_494F13EA_084499E0_19A449DA"
    Content-Transfer-Encoding: 8Bit
    Date: Mon, 22 Dec 2008 12:13:30 +0800
    X-Priority: 3
    Message-ID: <[email protected]>
    X-QQ-MIME: TCMime 1.0 by Tencent
    X-Mailer: QQMail 2.x
    X-QQ-Mailer: QQMail 2.xThis is a multi-part message in MIME format.------=_NextPart_494F13EA_084499E0_19A449DA
    Content-Type: text/plain;
    charset="gbk"
    Content-Transfer-Encoding: base64suLK1NPKz+SzzNDyILLiytTTys/ks8zQ8iCy4srU08rP5LPM0PIgsuLK1NPKz+SzzNDyILLi
    ytTTys/ks8zQ8iCy4srU08rP5LPM0PI=------=_NextPart_494F13EA_084499E0_19A449DA
    Content-Type: text/html;
    charset="gbk"
    Content-Transfer-Encoding: base64PERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/ks8zQ
    8g0KPERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/k
    s8zQ8jwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPg==------=_NextPart_494F13EA_084499E0_19A449DA--
      

  5.   

    需要解码的是这段PERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/ks8zQ
    8g0KPERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/k
    s8zQ8jwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPg==
    解码后的编码是GBK
      

  6.   

    解码出来是:<DIV>测试邮箱程序
    <DIV>测试邮箱程序
    <DIV>测试邮箱程序
    <DIV>测试邮箱程序
    <DIV>测试邮箱程序
    <DIV>测试邮箱程序</DIV></DIV></DIV></DIV></DIV></DIV>
      

  7.   

    什么意思??? 把内容截取出来在解码吗??
    但是这样的话 前面的主题之类的
    From: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]
    To: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]
    Sender: [email protected] 
    Subject: =?gbk?B?suLK1A==?= 
     这些不是也要解码吗??????
      

  8.   

    恩恩 你解码出来的有对 但是它编码的时候不是所有的都进行Base64编码吗
    为什么解码的时候 对整个解码不行
      

  9.   

    只解码被编码的部分   你那样乱解肯定不行啊pKOh7sjO5dDSow== 解码就是  ぃ☆任逍遥suLK1A== 解码是 测试
    你看看RFC的文档  里面有POP3和SMTP协议的说明
      

  10.   

    还有就是邮件编码的话 是不是都是以Base64进行编码的
      

  11.   

    上面那个问题没说清楚 我是想问 POP3邮件是不是都是以Base64进行编码的?
      

  12.   

    http://www.chinaitpower.com/A/2002-03-02/15515.html