我在解析 JavaMail 1.4.4 - Java 1.4 和 Java 1.6 中的一些 POP3 消息时遇到了一个奇怪的问题。
我正在解析com.sun.mail.pop3.POP3Message
从 Windows 2003 POP3 服务邮箱中检索到的内容。当我通过getAllHeaderLines()
枚举并将它们与源邮件进行比较时,我看到回复标题在中间电子邮件地址中被截断,并且所有剩余的标题都丢失了(特别是主题、收件人、回复中、MIME 版本, 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 的大多数 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