http://www.chinaspx.com/club/showtopic.asp?TOPIC_ID=7285&Forum_ID=3

解决方案 »

  1.   

    先找两个回车换行。找到后,再找后面的两个回车换行。
    中间的内容即是base64编码后的内容。
    使用
    byte[] bytes=Convert.FromBase64String(中间的内容);
    System.Text.Encoding.Default.GetString(bytes);
    这种方法即可转换成可视的内容。
    祝你好运
      

  2.   

    我能用VB.net解决,需要的话可以找我。
      

  3.   

    我的方法简单,把邮件存为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
      

  4.   

    还有一点疑问就是附件的格式有zip jpg doc rar 我想让他们相应的还原,可以吗?还有就是主题那些编码怎么还原成中文就这点问题了 然后我告诉你们来领分就是了
      

  5.   

    比如收到了中文主题的信件但是用记事本打开 里面的主题编码是 =?utf-8?B?UkU6IOmdnuW4uOmCruS7tiDmtYvor5U=?=怎么把它还原成中文
      

  6.   

    关于邮件解码的重点在于了解MIME这种文件格式。其中对于内容对象和附件的分离和解码是解决这个问题的重点。内容对象和附件的分离非常容易,只要找到隔离标志,就可以进行分离。对于解码,在Microsoft .NET下,提供了众多的关于文本对象的编码和解码函数(System.Text),不用自己手工编写了,工作量减轻不少,唯一要做解码工作的就是QP编码(Quoted-Printable)的解码工作。针对你举的例子------=_NextPart_000_0009_01C37B0E.911050B0 (节的隔离标志)
    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获取文本的内容。
      

  7.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2254212
    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有没有把主题还原成中文的呀
      

  8.   

    +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..
      

  9.   

    有没考虑用其他组件?PowerTCP Mail For .Net
      

  10.   

    我也在写email的pop3解码组件,
    遇到以下问题:
    为什么发件人有时是abc<[email protected]>;有时又是[email protected]<abc>
    如果判断<>里是否有发件人?
      

  11.   

    建一个文本文件,把你的一堆堆乱码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
      

  12.   

    我认为不是mht文件,而是eml文件。
      

  13.   

    其实没有这么麻烦,只要在转发到Outlook Express中,编码方式改一下(如改为简体中文等等),几种编码方式都试试。一般就可以解决了。我就遇到过这种情况,用网上搜来的方法包括winzip的方法都不好使。后来用这种方法解决了。
      

  14.   

    Take it easy ,try the former method and good luck!
      

  15.   

    如果主题为:
    “=?utf-8?B?UkU6IOmdnuW4uOmCruS7tiDmtYvor5U=?=”解码:
    subject=System.Text.Encoding.GetEncoding("utf-8").GetChars(Convert.FromBase64String("UkU6IOmdnuW4uOmCruS7tiDmtYvor5U="))Convert VB.NET的转换函数,在C#应该有等价的。