javamail收到邮件后,如何查看邮件的原始信息.
如下:
Received: from 21cn.com([59.36.102.12]) by 21cn.com(AIMC 3.1.0.0)
with SMTP id jmc457855c4; Thu, 07 Dec 2006 19:31:36 +0800
Received: from aisp3-smtp (unknown [202.105.45.9])
by 21cn.com (HERMES) with ESMTP
for <[email protected]>; Thu,  7 Dec 2006 19:39:22 +0800 (CST)
Received: from supperken([61.140.250.70])
by aisp3-smtp(Knowledge-based Antispam Gateway 2.113) with ESMTP id local14686.1165490183 for <[email protected]>;
Thu, 07 Dec 2006 19:16:23 CST
X-Original-AuthLogin: [email protected]
Date: Thu, 7 Dec 2006 19:33:57 +0800
From: "ken" <[email protected]>
To: "heng2-py" <[email protected]>
Subject: test
Message-ID: <[email protected]>
X-mailer: Foxmail 6, 5, 104, 21 [cn]
Mime-Version: 1.0
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: 7bit
X-AIMC-AUTH: heng-py
X-AIMC-MAILFROM: [email protected]
X-AIMC-Msg-ID: UX43RsQB

解决方案 »

  1.   

    Message message[] = folder.getMessages();显示每条消息的 from 域和主题。System.out.println(i + ": " + message[i].getFrom()[0]
      + "\t" + message[i].getSubject());应该在Message这个类里面有。
      

  2.   

    http://java.sun.com/products/javamail/javadocs/javax/mail/internet/MimePart.htmlhttp://www.ietf.org/rfc/rfc0822.txt
      

  3.   

    你message.toString(),看看是什么结果把。
      

  4.   

    得到Message【】数据以后,把每个Message强制转换为POP3Message,用POP3Message提供的函数
    GetAllHeader()或者GetAllHeaderLines()得到头信息。
      

  5.   

    楼上的还是没明白我的问题. 我要的是邮件的原始信息! 还是得靠自己解决,贴出来分享一下,希望以后大家能用上public void showOrgHeader(int index){
    ByteArrayOutputStream  baos = new ByteArrayOutputStream ();
    ByteArrayInputStream bais;  
    InternetHeaders iheader; try{
    this.messages[index].writeTo(baos); //baos存放了所有的原始信息(包括邮件头),可以用toString取得

    bais = new ByteArrayInputStream(baos.toByteArray());
    iheader = new InternetHeaders(bais);//iheader就是邮件头 }
    catch(Exception e) {
    e.printStackTrace();
    }
    } //End showOrgHeader
      

  6.   

    我只把重点内容贴出来,能够取得原始信息就行了. 关键是writeTo语句. 找了半天才发现.