如何处理outlook的专用格式这个我的确不清楚~~如果你可以得到纯文本的数据,也就是你帖出来的这些,那肯定是做得到的。通过分析,可以得到一个结果,我们可以看到
====================================================(后称:长等号)
From To Subject Date这些字符串的每封信都要出现的。那么我们的程序检测到第一个长等号后,在检测到第二个长等号之前,这中间的字符串都是mail头信息。再检测到一个长等号之前的字符都是mail的内容。
对于mail头信息的处理,先用分割函数,用\n做断点将它分为四段,再分别处理:
来信地址:检测"<"和">"之间字符串
收信地址:检测"<"和">"之间字符串
主题:检测"Subject:"之后的字符串
发信时间:检测"Date:"之后的字符串

解决方案 »

  1.   

    这个里面是有主题的,这里面完全包含了所有的信息,只不过它是eml格式的罢了,其实如果你真正的打开一个邮件的完整信息,比那个还要复杂呢,这个里面应该都是经过编码的:),白痴都看的出来咯。S
    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函数的第四个参数发送出来的(那个可以省略的参数)