日期:2014-05-19  浏览次数:20806 次

我接收到的邮件.....怎么能让我看懂.......
这是我收到的邮件,我现在就想做两件事,第一件就是把这些东西变成我看的懂的,也就是如果是文本邮件就显示文本,如果是html那显示成html代码.其他的事我会做.........高手路过的指点啊!!!!!!!!


在线等!!!!!!!!!!!


+OK   1533   octets
Received:   from   SMTP.163.com   (unknown   [218.65.102.178])
by   smtp3   (Coremail)   with   SMTP   id   wKjRDbArrAHwbEZG3iYRFQ==.30040S2;
Sun,   13   May   2007   09:42:09   +0800   (CST)
From:58742005 <58742005@163.com>
To: <58742005wen@163.com>
Subject:=?GB2312?B?1+7QwrDm?=
X-Priority:Normal
X-Mailer:   ArgentSwan   Mail   Sender
MIME-Version:   1.0
Content-Type:   multipart/alternative;
  boundary= "***003_yinhu19821115*** "
X-Coremail-Antispam:   1U3Yxn0WfASr-VFAUDIcSsGvfJTRUUUjDIY02Avz4vE14v_Kw
CY0x0Ix7I2Y4AK6F4j6FyUM2vYz4IE4I80cI0F6IAvxc0EwIxC4wAKzVCY07xG64k0F24l
IxAIcVC2z280aVAFwI0_Jr0_Gr1lFcxC0VAYjxAxZF0Ew4CEw7xC0wAac4AC62xK8xCEY4
vEwIxC4wAq048E620vw7xCY7CE4x8GYI0EYx1l52xGzVA2a4k0FcxF6cIjj282crylFcxC
0VAYjxAxZF0Ex2IqxwAv7VC0I7IYx2IY67AKxVWUJVWUGwCF72vE52k0Y41lw4CEF2IF47
xS0VAv8wAv7VC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JwAF
F20E14v26r1j6r4UMx02cVCv0xWlb4IE77IF4wAFIxvE14AKwVWUJVWUGwAqx4xG6xAqzx
v2648Iw2C25wAqx4xG64xvF2IEw4CE5I8CrVC2j2Wlc7Ca8VAvwVCFzxkY4VCF77xAM7k0
a2IF6F4Un29KB7ZKAUJUUUUUnxnvy29KBjDU0xZFpf9x07b2DGOUUUUU129KBjDU=
Message-Id:   <46466CF1.159B40.32063@m5-83.163.com>
Date:   Sun,   13   May   2007   09:42:09   +0800   (CST)

This   is   a   multi-part   message   in   MIME   format.

--***003_yinhu19821115***
Content-Type:   text/plain;
  charset= "gb2312 "
Content-Transfer-Encoding:   base64

08q8/sTayN3OqkhUTUy48cq9o6zH69Gh1PFIVE1Mt73KvbLpv7Q=

--***003_yinhu19821115***
Content-Type:   text/html;
  charset= "gb2312 "
Content-Transfer-Encoding:   base64

1eLKx9K7t+Ky4srU08q8/g==

--***003_yinhu19821115***--


这是我收到的邮件,我现在就想做两件事,第一件就是把这些东西变成我看的懂的,也就是如果是文本邮件就显示文本,如果是html那显示成html代码.其他的事我会做.........高手路过的指点啊!!!!!!!!


在线等!!!!!!!!!!!

------解决方案--------------------
按相关的协议慢慢分析吧
------解决方案--------------------
能看懂的地方不多。。。。
------解决方案--------------------
这个有意思,很想知道信里写的什么啊,关注
------解决方案--------------------
安协议解码
------解决方案--------------------
安协议解码

------解决方案--------------------
有这么好写? --! 我写了三天, 兄弟看起来也在做antispam啊.
这个是MIME编码, 是Multipart的, 大概过程是这样:
1. 读信头, 信头结束的标志是空一行. 信头读Content-Type, 如果是multipart, 读它的boundary(可能在同一行,也可能在下一行,以分号;隔开0
2. multipart的邮件以boudnary分开, 每个部分开始是 "-- "+boundary, 每个部分结束是 "-- "+boundary+ "-- "
3. 每个multipart都有头, 和内容, 两个部分以空行隔开
4. 每个multipart可能有子部分, 如果有会在头部分说明, 会有Content-Type类型, 后面也会有boundary, 子部分的multipart以 "-- "+boundary隔开.如果没有,使用信头设计的boundary.
5. 每个子部分可能有头和内容, 主要读取Content-Type类型. "text/plain ", "text/html "
6. 一般邮件会同时有plain text, 和html text

上面如果没看懂, 看下面
一般邮件格式 :
[信头 Content-Type :multipart/xxxx;boundary1= "xxxxxx "]
[空行]
[信内容]
[--boundary1]
[头 Content-Type :multipart/yyyy;boundary2= "yyyyyy "]
[空行]