500分赠送 怎么才能把收到的邮件编码还原 http://www.chinaspx.com/club/showtopic.asp?TOPIC_ID=7285&Forum_ID=3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先找两个回车换行。找到后,再找后面的两个回车换行。中间的内容即是base64编码后的内容。使用byte[] bytes=Convert.FromBase64String(中间的内容);System.Text.Encoding.Default.GetString(bytes);这种方法即可转换成可视的内容。祝你好运 我能用VB.net解决,需要的话可以找我。 我的方法简单,把邮件存为winzip.uu,然后用winzip解压后打开里面的文件就好了:)下面是我解出来的 ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 9:02 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 9:00 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 8:01 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 5:53 PM Subject: Re: sfd ----- Original Message ----- From: admin To: [email protected] Sent: Sunday, September 14, 2003 5:40 PM Subject: sfd sfd 还有一点疑问就是附件的格式有zip jpg doc rar 我想让他们相应的还原,可以吗?还有就是主题那些编码怎么还原成中文就这点问题了 然后我告诉你们来领分就是了 比如收到了中文主题的信件但是用记事本打开 里面的主题编码是 =?utf-8?B?UkU6IOmdnuW4uOmCruS7tiDmtYvor5U=?=怎么把它还原成中文 关于邮件解码的重点在于了解MIME这种文件格式。其中对于内容对象和附件的分离和解码是解决这个问题的重点。内容对象和附件的分离非常容易,只要找到隔离标志,就可以进行分离。对于解码,在Microsoft .NET下,提供了众多的关于文本对象的编码和解码函数(System.Text),不用自己手工编写了,工作量减轻不少,唯一要做解码工作的就是QP编码(Quoted-Printable)的解码工作。针对你举的例子------=_NextPart_000_0009_01C37B0E.911050B0 (节的隔离标志)Content-Type: text/plain; (节的类型) charset="gb2312" (节的文本编码名称,引号内的部分)Content-Transfer-Encoding: base64 (节的编码方式)DQogIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogIEZyb206IGFkbWluIA0KICBUbzogYWRtaW4gDQogIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDk6MDIgUE0NCiAgU3ViamVjdDogUmU6IHNmZA0KDQoNCg0KICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogICAgRnJvbTogYWRtaW4gDQogICAgVG86IGFkbWluIA0KICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDk6MDAgUE0NCiAgICBTdWJqZWN0OiBSZTogc2ZkDQoNCg0KDQogICAgICAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KICAgICAgRnJvbTogYWRtaW4gDQogICAgICBUbzogYWRtaW4gDQogICAgICBTZW50OiBTdW5kYXksIFNlcHRlbWJlciAxNCwgMjAwMyA4OjAxIFBNDQogICAgICBTdWJqZWN0OiBSZTogc2ZkDQoNCg0KDQogICAgICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogICAgICAgIEZyb206IGFkbWluIA0KICAgICAgICBUbzogYWRtaW4gDQogICAgICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDU6NTMgUE0NCiAgICAgICAgU3ViamVjdDogUmU6IHNmZA0KDQoNCg0KICAgICAgICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogICAgICAgICAgRnJvbTogYWRtaW4gDQogICAgICAgICAgVG86IGFkbWluaXN0cmF0b3JAZW1haWwuY29tIA0KICAgICAgICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDU6NDAgUE0NCiAgICAgICAgICBTdWJqZWN0OiBzZmQNCg0KDQogICAgICAgICAgc2Zk------=_NextPart_000_0009_01C37B0E.911050B0--(节的隔离标志)在vb.net中将base64编码转换为Byte型数组使用Convert.FromBase64String,然后再使用System.Text.Encoding.GetEncoding(文本编码名称).GetChars获取文本的内容。 http://expert.csdn.net/Expert/TopicView1.asp?id=2254212http://expert.csdn.net/Expert/TopicView1.asp?id=2239508http://expert.csdn.net/Expert/TopicView1.asp?id=2254150http://expert.csdn.net/Expert/TopicView1.asp?id=2146254http://expert.csdn.net/Expert/TopicView1.asp?id=2257983有没有把主题还原成中文的呀 +OK 18698 octetsReceived: from localhost (localhost [127.0.0.1]) by sm204.163.com (Postfix) with SMTP id BA5C91C8D2804 for <[email protected]>; Tue, 16 Sep 2003 20:16:21 +0800 (CST)Received: from eps1 (unknown [218.4.92.133]) by 192.168.1.204 (Coremail:163.com) with SMTP id XAMAABP/Zj/pHlyF.1 for <[email protected]>; Tue, 16 Sep 2003 20:16:21 +0800 (CST)X-Originating-IP: [218.4.92.133]Message-ID: <001101c37c4c$48012860$1500a8c0@eps>From: "Angelior" <[email protected]>To: <[email protected]>Subject: =?gb2312?B?Rnc6ILmnz7LE+rPJzqo1MWpvYi5jb221xNeisuG74dSxo6E=?=Date: Tue, 16 Sep 2003 20:15:54 +0800MIME-Version: 1.0Content-Type: multipart/alternative; boundary="----=_NextPart_000_000E_01C37C8F.552547E0"X-Priority: 3X-MSMail-Priority: NormalX-Mailer: Microsoft Outlook Express 6.00.2720.3000X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2727.1300This is a multi-part message in MIME format.------=_NextPart_000_000E_01C37C8F.552547E0Content-Type: text/plain; charset="gb2312"Content-Transfer-Encoding: quoted-printableApply Success----- Original Message -----=20From: Angelior=20To: [email protected]=20Sent: Tuesday, September 16, 2003 12:59 PMSubject: Fw: ==B9=A7=CF=B2=C4=FA=B3=C9=CE=AA51job.com=B5=C4=D7=A2=B2=E1=BB=E1=D4=B1=A3=A1=----- Original Message -----=20From: [email protected]=20To: [email protected]=20Sent: Thursday, September 11, 2003 9:41 AMSubject: ==B9=A7=CF=B2=C4=FA=B3=C9=CE=AA51job.com=B5=C4=D7=A2=B2=E1=BB=E1=D4=B1=A3=A1= =20 =20 =20 =20 =C7=D7=B0=AE=B5=C4=BB=E1=D4=B1=A3=BA=20 ==BB=B6=D3=AD=C4=FA=B7=C3=CE=CA51job.com=A1=A3=C4=FA=D2=D1=BE=AD=B3=C9=CE=AA=51job=B5=C4=BB=E1=D4=B1=A3=AC=D5=E2=CA=C7=C4=FA=B5=C4=BB=E1=D4=B1=C8=B7=C8==CF=D0=C5=A1=A3=20 =BB=E1=D4=B1=C3=FB:angelior=20 =C3=DC =C2=EB:402212 e-mail:[email protected] ==C7=EB=C0=CE=BC=C7=A3=A1=C8=E7=B9=FB=C4=FA=CF=EB=D0=DE=B8=C4=C4=FA=B5=C4=BB==E1=D4=B1=C3=FB=BB=F2=C3=DC=C2=EB=A3=AC=C7=EB=B5=C7=C2=BC=A3=BAhttp://www=..51job.com/my/My_ModifyP.php=20 =51job.com=A3=A8=CE=DE=D3=C7=B9=A4=D7=F7=CD=F8=A3=A9=B3=C9=C1=A2=D3=DA1999==C4=EA1=D4=C2=A3=AC=CE=D2=C3=C7=B5=C4=C4=BF=B1=EA=D3=D0=C1=BD=B4=F3=B2=BF==B7=D6,=D6=C2=C1=A6=D3=DA=CE=AA=BB=FD=BC=AB=BD=F8=C8=A1=B5=C4=B0=D7=C1=EC==BD=D7=B2=E3=BA=CD=D7=A8=D2=B5=C8=CB=CA=BF=CC=E1=B9=A9=B8=FC=BA=C3=B5=C4=D6==B0=D2=B5=B7=A2=D5=B9=BB=FA=BB=E1=A1=A3=CD=AC=CA=B1=A3=AC=CE=D2=C3=C7=D2=B2==D6=C2=C1=A6=D3=DA=CE=AA=C6=F3=D2=B5=CB=D1=D1=B0=A1=A2=D5=D0=C4=BC=B5=BD=D7==EE=D3=C5=D0=E3=B5=C4=C8=CB=B2=C5=A1=A3=C4=BF=C7=B0=A3=AC=CE=D2=C3=C7=D2=D1==B3=C9=CE=AA=D6=D0=B9=FA=D5=BC=D3=D0=C1=EC=B5=BC=B5=D8=CE=BB=B5=C4=D7=A8=D2==B5=D5=D0=C6=B8=CD=F8=D5=BE=A3=AC=CE=D2=C3=C7=CE=AA=B8=F6=C8=CB=BB=E1=D4=B1==CC=E1=B9=A9=D2=D4=CF=C2=B7=FE=CE=F1=A3=BA=20 a.. 有没考虑用其他组件?PowerTCP Mail For .Net 我也在写email的pop3解码组件,遇到以下问题:为什么发件人有时是abc<[email protected]>;有时又是[email protected]<abc>如果判断<>里是否有发件人? 建一个文本文件,把你的一堆堆乱码copy入。改名为mht文件类型。双击即可看到解码后的信息 ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 9:02 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 9:00 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 8:01 PM Subject: Re: sfd ----- Original Message ----- From: admin To: admin Sent: Sunday, September 14, 2003 5:53 PM Subject: Re: sfd ----- Original Message ----- From: admin To: [email protected] Sent: Sunday, September 14, 2003 5:40 PM Subject: sfd sfd 我认为不是mht文件,而是eml文件。 其实没有这么麻烦,只要在转发到Outlook Express中,编码方式改一下(如改为简体中文等等),几种编码方式都试试。一般就可以解决了。我就遇到过这种情况,用网上搜来的方法包括winzip的方法都不好使。后来用这种方法解决了。 Take it easy ,try the former method and good luck! 如果主题为:“=?utf-8?B?UkU6IOmdnuW4uOmCruS7tiDmtYvor5U=?=”解码:subject=System.Text.Encoding.GetEncoding("utf-8").GetChars(Convert.FromBase64String("UkU6IOmdnuW4uOmCruS7tiDmtYvor5U="))Convert VB.NET的转换函数,在C#应该有等价的。 求助:通过ListView 列标题用接口排序 文件读取xml配置文件报错 系统设置未 初始化 请教简单winform问题 小小疑问,带变量的INSERT语句写法 我想问一下哪里有可以培训C#,然后工作后付学费的? DirectX 截图 问一个弱弱的问题,Extjs如何获取html片段? 自定义用户控件无法应用,急,大家帮帮忙 我是一个c#的初学者,非常想学习asp.net,听说。。。 请问c#如何对quote-printable编码的字符串进行解码? 紧急!请教一个listView的问题,分不够再加
中间的内容即是base64编码后的内容。
使用
byte[] bytes=Convert.FromBase64String(中间的内容);
System.Text.Encoding.Default.GetString(bytes);
这种方法即可转换成可视的内容。
祝你好运
下面是我解出来的 ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 9:02 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 9:00 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 8:01 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 5:53 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: [email protected]
Sent: Sunday, September 14, 2003 5:40 PM
Subject: sfd
sfd
Content-Type: text/plain; (节的类型)
charset="gb2312" (节的文本编码名称,引号内的部分)
Content-Transfer-Encoding: base64 (节的编码方式)DQogIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogIEZyb206IGFkbWluIA0KICBUbzog
YWRtaW4gDQogIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDk6MDIgUE0NCiAgU3Vi
amVjdDogUmU6IHNmZA0KDQoNCg0KICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQog
ICAgRnJvbTogYWRtaW4gDQogICAgVG86IGFkbWluIA0KICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVt
YmVyIDE0LCAyMDAzIDk6MDAgUE0NCiAgICBTdWJqZWN0OiBSZTogc2ZkDQoNCg0KDQogICAgICAt
LS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KICAgICAgRnJvbTogYWRtaW4gDQogICAgICBU
bzogYWRtaW4gDQogICAgICBTZW50OiBTdW5kYXksIFNlcHRlbWJlciAxNCwgMjAwMyA4OjAxIFBN
DQogICAgICBTdWJqZWN0OiBSZTogc2ZkDQoNCg0KDQogICAgICAgIC0tLS0tIE9yaWdpbmFsIE1l
c3NhZ2UgLS0tLS0gDQogICAgICAgIEZyb206IGFkbWluIA0KICAgICAgICBUbzogYWRtaW4gDQog
ICAgICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAzIDU6NTMgUE0NCiAgICAgICAg
U3ViamVjdDogUmU6IHNmZA0KDQoNCg0KICAgICAgICAgIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug
LS0tLS0gDQogICAgICAgICAgRnJvbTogYWRtaW4gDQogICAgICAgICAgVG86IGFkbWluaXN0cmF0
b3JAZW1haWwuY29tIA0KICAgICAgICAgIFNlbnQ6IFN1bmRheSwgU2VwdGVtYmVyIDE0LCAyMDAz
IDU6NDAgUE0NCiAgICAgICAgICBTdWJqZWN0OiBzZmQNCg0KDQogICAgICAgICAgc2Zk
------=_NextPart_000_0009_01C37B0E.911050B0--(节的隔离标志)在vb.net中将base64编码转换为Byte型数组使用Convert.FromBase64String,然后再使用
System.Text.Encoding.GetEncoding(文本编码名称).GetChars获取文本的内容。
http://expert.csdn.net/Expert/TopicView1.asp?id=2239508
http://expert.csdn.net/Expert/TopicView1.asp?id=2254150
http://expert.csdn.net/Expert/TopicView1.asp?id=2146254
http://expert.csdn.net/Expert/TopicView1.asp?id=2257983有没有把主题还原成中文的呀
遇到以下问题:
为什么发件人有时是abc<[email protected]>;有时又是[email protected]<abc>
如果判断<>里是否有发件人?
----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 9:02 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 9:00 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 8:01 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: admin
Sent: Sunday, September 14, 2003 5:53 PM
Subject: Re: sfd ----- Original Message -----
From: admin
To: [email protected]
Sent: Sunday, September 14, 2003 5:40 PM
Subject: sfd
sfd
“=?utf-8?B?UkU6IOmdnuW4uOmCruS7tiDmtYvor5U=?=”解码:
subject=System.Text.Encoding.GetEncoding("utf-8").GetChars(Convert.FromBase64String("UkU6IOmdnuW4uOmCruS7tiDmtYvor5U="))Convert VB.NET的转换函数,在C#应该有等价的。