Как работать с mstor для чтения почтовых сообщений mbox

#java #email #mstor

#java #Адрес электронной почты #mstor

Вопрос:

Кто-нибудь может сказать мне, как использовать mstor для чтения почтовых сообщений mbox в Windows

Заранее спасибо…

Ответ №1:

Пример URL для доступа к почтовому ящику mstor может быть:

mstor:c:/mail на компьютере с Microsoft Windows

Чтение сообщений из локального хранилища:

 Session session = Session.getDefaultInstance(new Properties());

Store store = session.getStore(new URLName("mstor:c:/mailbox/MyStore"));
store.connect();

// read messages from Inbox..
Folder inbox = store.getDefaultFolder().getFolder("Inbox");
inbox.open(Folder.READ_ONLY);

Message[] messages = inbox.getMessages();
  

Комментарии:

1. Привет, Алон, когда я говорю store.connect(), он не подключается к хранилищу, указанному в имени url, а подключается к чему-то вроде mstor://username@ (Системное имя пользователя).

2. я скопировал банки mstor в classpath, нужно ли мне делать какие-либо другие конфигурации?

3. Вам необходимо включить JAR-файлы mstor, commons-logging и jdom в свой путь к классам.

4. да, я сделал то же самое, но я не могу подключиться к указанному мной URL-адресу. подключение к чему-то еще, о чем я упоминал выше.

5. Вы также включили требования JavaMail (т.е. mail.jar , activation.jar ) ?

Ответ №2:

 //Remember to add the properties in above code.

 this.properties = new Properties();
            this.properties.setProperty("mail.store.protocol", "mstor");
            this.properties.setProperty("mstor.mbox.metadataStrategy", "none");
            this.properties.setProperty("mstor.mbox.cacheBuffers", "disabled");
            this.properties.setProperty("mstor.mbox.bufferStrategy", "mapped");
            this.properties.setProperty("mstor.metadata", "disabled");
            this.properties.setProperty("mstor.mozillaCompatibility", "enbled")