盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

C#中对POP3邮件解码

时间:2024/10/23作者:未知来源:盾怪网教程人气:

[摘要]Base64和下面将要介绍的Quoted-Printable都属于MIME(多部分( multi-part)、多媒体电子邮件和 WWW 超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据...
Base64和下面将要介绍的Quoted-Printable都属于MIME
(多部分( multi-part)、多媒体电子邮件和 WWW 超文本的
一种编码标准,用于传送诸如图形、声音和传真等非文本数
据)。MIME定义在RFC1341中。
    Base64是现今在互联网上应用最多的一种编码,几乎所
有的电子邮件软件头把它作为默认的二进制编码,它已经成
了现今电子邮件编码的代名词。
    下面是Base64的一个例子,从例子中,您也可以看到
Base64与电子邮件的的紧密联系:
Content-Type: text/plain;charset="cn-gb"
Content-Transfer-Encoding: BASE64
CQkJICAgIKG2wtLC68vjt6i088irobcNCgnX99XfOm1vZ2Fvo6yw19TGu8a619W+o6h0ZWxuZXQ6

Ly8yMDIuMTEyLjIwLjEzMjoyM6Ops8nUsaGjDQoJICAgICAgxKq438jtvP65pNf3ytKjumh0dHA6

Ly9tb2dhby5iZW50aXVuLm5ldA0KCQkJRW1haWx0bzptb2dhb0AzNzEubmV0DQoJICAgKioqKioq

KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICAgICAgICAgICAgICAgDQoJ

ICAgKiCz/cHLvMfS5Mqyw7S2vLK7tPjX36Oss/3By9fjvKPKssO0tryyu8H0z8IqDQoJICAgKioq

KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
    你可以把它单独存成一个文件,可以取名为:mogao.eml,
双击可以用OutLook打开(前两行为邮件的原始信息,从第四行
开始为编码内容)。
    Base64的算法同Uuencode的算法很接近,也很简单:它将
字符流顺序放入一个 24 位的缓冲区,缺字符的地方补零。然
后将缓冲区截断成为 4 个部分,高位在先,每个部分 6 位,
用下面的64个字符重新表示:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv
wxyz0123456789+/"。
如果输入只有一个或两个字节,那么输出将用等号"="补足。
这可以隔断附加的信息造成编码的混乱。它每行一般为76个字符。
    下面我给出Base64的编码和解码的C语言描述:
/*Base64编码*/
void Base64(unsigned char chasc[3],unsigned char chuue[4])
/*
  chasc:未编码的二进制代码
  chuue:编码过的Base64代码
*/
{
int i,k=2;
unsinged char t=NULL;
for(i=0;i<3;i++)
{
  *(chuue+i)=*(chasc+i)>>k;
  *(chuue+i)

关键词:C#中对POP3邮件解码




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版