2013-11-06 2 views
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; 
    } 
} 

ответ

2

Вы можете использовать JavaMail mbox Store, но вам нужно, чтобы построить его самостоятельно.

+0

Спасибо @Bill, он работает хорошо. Хотя это заняло довольно много времени и много ошибок, пока я не построил его, потому что я был незнаком с maven. По правде говоря, ошибка все еще существует при создании с использованием плагина eclipse для maven, но все кажется прекрасным, когда я использую файл mbox.jar в своем проекте. – Xipo

+0

@ Xipo вы могли использовать mbox jar? не могли бы вы дать мне пример реализации кода? Я не могу видеть, как читать мой файл mbox с помощью java mail mbox jar. –

+0

Что вы пробовали? Вы успешно создали провайдера mbox? –

Смежные вопросы