ファイルを使用して 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 が空である理由は何ですか?
少し早いですがお礼を。
デビッド