JavaMail теряет некоторые заголовки сообщений POP3 и рассматривает multipart/mixed как текст / обычный

У меня странная проблема с анализом некоторых сообщений POP3 в JavaMail 1.4.4 - Java 1.4, также в Java 1.6.

Я разбираю com.sun.mail.pop3.POP3Message извлекается из почтового ящика службы Windows 2003 POP3. Когда я прохожу через getAllHeaderLines() Перечисление и сравнение их с исходным сообщением. Я вижу, что заголовок Reply-To обрезан в середине адреса электронной почты, а все остальные заголовки отсутствуют (в частности, Subject, To, In-Reply-To, MIME-Version, Contact-Type, Return-Path и X-OriginalArrivalTime). getContentType() метод возвращает текст / обычный и getContent() Метод возвращает все составное / смешанное сообщение в виде строки.

Все в сообщении выглядит нормально и соответствует файлу исходного сообщения, когда я включаю режим отладки 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:

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

1 ответ

Решение

Что показывает отладочный вывод из JavaMail? (Если вы не хотите размещать его здесь, отправьте его мне по адресу javamail_ww@oracle.com.)

Там нет ограничения размера заголовка в JavaMail.

Возможно, у вас есть брандмауэр или антивирусное программное обеспечение, которое перехватывает диалог с сервером и (случайно) вводит этот разрыв в заголовки сообщений.

Другие вопросы по тегам