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 つのメッセージがありますが、なぜすべてのフィールドが null なのですか?