我已经下载mime4j
了 0.8.0 快照subversion
并使用maven
. 我生成的相关 jar 可以在这里找到。
现在我尝试从测试中解析一个玩具 mbox 文件。mime4j
我使用这个示例代码。简要地:
final File mbox = new File("c:\\mbox.rlug");
int count = 0;
for (CharBufferWrapper message : MboxIterator.fromFile(mbox).charset(ENCODER.charset()).build()) {
System.out.println(messageSummary(message.asInputStream(ENCODER.charset())));
count++;
}
System.out.println("Found " + count + " messages");
+
private static String messageSummary(InputStream messageBytes) throws IOException, MimeException {
MessageBuilder builder = new DefaultMessageBuilder();
Message message = builder.parseMessage(messageBytes);
return String.format("\nMessage %s \n" +
"Sent by:\t%s\n" +
"To:\t%s\n",
message.getSubject(),
message.getSender(),
message.getTo());
}
输出是:
消息 null 发送者:null 收件人:null
消息 null 发送者:null 收件人:null
消息 null 发送者:null 收件人:null
消息 null 发送者:null 收件人:null
消息 null 发送者:null 收件人:null
找到 5 条消息
确实有 5 条消息,但为什么所有字段都为空?