如何处理outlook的专用格式这个我的确不清楚~~如果你可以得到纯文本的数据,也就是你帖出来的这些,那肯定是做得到的。通过分析,可以得到一个结果,我们可以看到
====================================================(后称:长等号)
From To Subject Date这些字符串的每封信都要出现的。那么我们的程序检测到第一个长等号后,在检测到第二个长等号之前,这中间的字符串都是mail头信息。再检测到一个长等号之前的字符都是mail的内容。
对于mail头信息的处理,先用分割函数,用\n做断点将它分为四段,再分别处理:
来信地址:检测"<"和">"之间字符串
收信地址:检测"<"和">"之间字符串
主题:检测"Subject:"之后的字符串
发信时间:检测"Date:"之后的字符串
====================================================(后称:长等号)
From To Subject Date这些字符串的每封信都要出现的。那么我们的程序检测到第一个长等号后,在检测到第二个长等号之前,这中间的字符串都是mail头信息。再检测到一个长等号之前的字符都是mail的内容。
对于mail头信息的处理,先用分割函数,用\n做断点将它分为四段,再分别处理:
来信地址:检测"<"和">"之间字符串
收信地址:检测"<"和">"之间字符串
主题:检测"Subject:"之后的字符串
发信时间:检测"Date:"之后的字符串
Received: by primary.sun-up.com
id <[email protected]>; Thu, 30 Aug 2001 08:58:22 +0800
content-class: urn:content-classes:message
Subject: =?gb2312?B?Y21txeDRtby0vau/qsq8o6y087zS17yxuMz9v86joQ==?=
Date: Thu, 30 Aug 2001 08:58:09 +0800
Message-ID: <[email protected]>
X-MS-Has-Attach:
MIME-Version: 1.0
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
X-MS-TNEF-Correlator:
Thread-Topic: =?gb2312?B?Y21txeDRtby0vau/qsq8o6y087zS17yxuMz9v86joQ==?=
Thread-Index: AcEw7pWrukYzH944SnCio4HTth/YHg==
From: =?gb2312?B?wO65+r3c?= <[email protected]>
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
To: =?gb2312?B?vLzK9bK/?= <[email protected]>
From: shangluting <[email protected]>
To: [email protected] <[email protected]>
Subject: 李dfdfdfdf来的图片,真是大虾,呵呵。
Date: 2001-9-20 9:41:00上面这四个参数都是可以通过mail函数发送出来的,(date不可以),Content-Type: text/html;
charset="gb2312"象这个就可以通过mail函数的第四个参数发送出来的(那个可以省略的参数)