使用文件创建MimeMessage时,标头中的值为空

时间:2014-07-16 11:12:38

标签: java scala javamail email-headers mime-message

当我使用文件创建MimeMessage时,我的所有标题值都是空的,但是当我作为调试运行并检查变量" line"在标题内,这是正确的。

这是我的调试在mimemessage.getAllHeaders()中显示的内容:

[10]    InternetHeaders$InternetHeader  (id=219)    
    line    "MessageId:12335" (id=234)  
    name    "MessageId" (id=235)    
    value   "" (id=232) 

我的文件看起来像:

Received: by 10.140.28.117 with 
HTTP; Tue, 15 Jul 2014 04:34:44 -0700 (PDT)
Date: Tue, 15 Jul 2014 08:34:44 -0300
MessageId:1234
Delivered-To: lore@gmail.com
Message-ID: <CA+V+8yMuUKkiwFjysSVjmSQ2UJ5L_B4JrEt8afyugUQW_cbmMg@mail.gmail.com>
Subject: test
From: David L <lore@gmail.com>
To: David L <lore@gmail.com>
Content-Type: multipart/alternative; boundary=047d7b604a1c4c255404fe39cbf3

--047d7b604a1c4c255404fe39cbf3
Content-Type: text/plain; charset=UTF-8

test email message

--047d7b604a1c4c255404fe39cbf3
Content-Type: text/html; charset=UTF-8

<div dir="ltr">test email message<br></div>

--047d7b604a1c4c255404fe39cbf3--

以下是我如何得到我的对象:

 var is = new FileInputStream(file)
 var session = Session.getDefaultInstance(new Properties())
 var mimeMessage = new MimeMessage(session, is)

知道为什么Value是空的?

提前感谢。

大卫

0 个答案:

没有答案