我接收到的邮件.....怎么能让我看懂.......
这是我收到的邮件,我现在就想做两件事,第一件就是把这些东西变成我看的懂的,也就是如果是文本邮件就显示文本,如果是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 "]
[空行]