Я скачал mime4j
0.8.0 снимок с subversion
и построил его с помощью maven
. Соответствующие ящики, которые я сгенерировал, можно найти here.Mime4j: DefaultMessageBuilder не удается разобрать содержимое mbox
Теперь я пытаюсь разобрать a toy mbox file от mime4j
тест.
Я использую это sample code. Кратко:
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());
}
Выход:
Сообщение нуль Прислал: нуль To: Null Null
сообщение, отправленное: нуль To: нуль
Сообщение null Отправлено: null Кому: null
Сообщение нуль Прислал: нуль To: Null Null
сообщение, отправленное: нуль To: нуль
Найдено 5 сообщений
Есть действительно 5 сообщений, но почему все поля ноль?
Не могли бы вы просто распечатать необработанное сообщение в цикле, чтобы убедиться, что оно правильно построено? 'System.out.println (message);' – ToYonos