JavaMail 1.4.4 - Java 1.4、および Java 1.6 で一部の POP3 メッセージを解析する際に奇妙な問題が発生しています。
com.sun.mail.pop3.POP3Message
Windows 2003 POP3 サービス メールボックスから取得した を解析しています。EnumerationをgetAllHeaderLines()
確認してソース メッセージと比較すると、メール アドレスの途中で Reply-To ヘッダーが切り取られており、残りのヘッダーがすべて欠落していることがわかります (具体的には、件名、To、In-Reply-To、MIME-Version、 Contact-Type、Return-Path および X-OriginalArrivalTime)。getContentType()
メソッドは text/plain を返し、メソッドgetContent()
は multipart/mixed メッセージ全体を文字列として返します。
JavaMail デバッグ モードをオンにすると、メッセージに関するすべてが正常に表示され、ソース メッセージ ファイルと一致します。
どんなアイデアでも大歓迎です。
以下は、POP3 メールボックス内のソース メッセージ ファイルの抜粋です。
Message-ID: <1345995532.54860.YahooMailNeo@web111910.mail.gq1.yahoo.com>
Date: Sun, 26 Aug 2012 08:38:52 -0700
From: Secure Comfort <securecomforttransportation@ymail.com>
Reply-To: Secure Comfort <securecomforttransportation@ymail.com>
Subject: Language & Transportation Service
To: "xxxxxx@xxxxxx.com"
< xxxxxx @ xxxxxx.com>
In-Reply-To: <1345995390.53486.YahooMailNeo@web111908.mail.gq1.yahoo.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="1816409020-1433069823-1345995533=:54860"
Return-Path: securecomforttransportation@ymail.com
X-OriginalArrivalTime: 26 Aug 2012 15:39:22.0287 (UTC) FILETIME=[F6D67BF0:01CD83A0]
--1816409020-1433069823-1345995533=:54860
Content-Type: multipart/alternative;
boundary="1816409020-520494517-1345995533=:54860"
--1816409020-520494517-1345995533=:54860
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MimeMessage の getter のほとんどは次のとおりです。
Content ID=null
Content Language=null
Content MD5=null
Content Type=text/plain
Data Handler=javax.mail.internet.MimeBodyPart$MimePartDataHandler
Description=null
Disposition=null
Encoding=null
File Name=null
Line Count=-1
Message ID=<1345995532.54860.YahooMailNeo@web111910.mail.gq1.yahoo.com>
Received Date=null
Sent Date=Sun Aug 26 10:38:52 CDT 2012
Size=7480850
Subject=null