我写了接收邮件的程序,用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--
我想问的是 如何对它进行解码才能显示正确的结果。 请各位大哥帮帮忙 谢谢!!!!!!!!!
有例子最好 .
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--
我想问的是 如何对它进行解码才能显示正确的结果。 请各位大哥帮帮忙 谢谢!!!!!!!!!
有例子最好 .
charset="gbk" //字符集
Content-Transfer-Encoding: base64 //编码方式
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--
8g0KPERJVj6y4srU08rP5LPM0PINCjxESVY+suLK1NPKz+SzzNDyDQo8RElWPrLiytTTys/k
s8zQ8jwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPjwvRElWPg==
解码后的编码是GBK
<DIV>测试邮箱程序
<DIV>测试邮箱程序
<DIV>测试邮箱程序
<DIV>测试邮箱程序
<DIV>测试邮箱程序</DIV></DIV></DIV></DIV></DIV></DIV>
但是这样的话 前面的主题之类的
From: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
To: "=?gbk?B?pKOh7sjO5dDSow==?=" <[email protected]>
Sender: [email protected]
Subject: =?gbk?B?suLK1A==?=
这些不是也要解码吗??????
为什么解码的时候 对整个解码不行
你看看RFC的文档 里面有POP3和SMTP协议的说明