4

JavaMail 1.4.4 - Java 1.4、および Java 1.6 で一部の POP3 メッセージを解析する際に奇妙な問題が発生しています。

com.sun.mail.pop3.POP3MessageWindows 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
4

1 に答える 1

0

JavaMail からのデバッグ出力は何を示していますか? (ここに投稿したくない場合は、javamail_ww@oracle.com に送信してください。)

JavaMail にはヘッダー サイズの制限はありません。

おそらく、ファイアウォールまたはウイルス対策ソフトウェアがサーバーとの会話を傍受し、(誤って) メッセージ ヘッダーにこの中断を導入している可能性があります。

于 2012-08-30T20:39:07.920 に答える