1
Я хочу использовать JavaMail для синтаксического анализа файла .mbox так же, как этот http://mail-archives.apache.org/mod_mbox/lucene-java-user/201210.mbox.Как разобрать файл Mbox с API JavaMail?
То, что я думал, что делать было:
Session session = Session.getDefaultInstance(new Properties());
Store store = session.getStore("Here should go the .mbox file");
store.connect();
Folder folder = store.getFolder(server);
folder.open(Folder.READ_ONLY);
...
Что опровергнуты. Любые предложения будут полезны.
Заранее спасибо.
Update: Рабочий пример
public class MBoxFileReader implements MessageReader {
private final Path path; // Path to .mbox file
public MBoxFileReader(Path path) {
this.path = path;
}
@Override
public Message[] readMessages() {
Message[] messages = new Message[0];
URLName server = new URLName("mbox:" + path.toString());
Properties props = new Properties();
props.setProperty("mail.mime.address.strict", "false");
Session session = Session.getDefaultInstance(props);
try {
Folder folder = session.getFolder(server);
folder.open(Folder.READ_ONLY);
messages = folder.getMessages();
}
catch (Exception e) {
e.printStackTrace();
}
return messages;
}
}
Спасибо @Bill, он работает хорошо. Хотя это заняло довольно много времени и много ошибок, пока я не построил его, потому что я был незнаком с maven. По правде говоря, ошибка все еще существует при создании с использованием плагина eclipse для maven, но все кажется прекрасным, когда я использую файл mbox.jar в своем проекте. – Xipo
@ Xipo вы могли использовать mbox jar? не могли бы вы дать мне пример реализации кода? Я не могу видеть, как читать мой файл mbox с помощью java mail mbox jar. –
Что вы пробовали? Вы успешно создали провайдера mbox? –