Re: Re: clueless newbie -- how to open mbox?
Chris Burdess <[email protected]> Thu, 3 May 2007 14:18:31 +0100
| Newsgroups | gmane.comp.java.classpath.extensions.javamail |
|---|---|
| Message-ID | <[email protected]> |
Chris Burdess wrote:
> Matej Cepl wrote:
>> When (following http://tinyurl.com/ysqmfx ) I tried other
>> variant, I got back to the square one:
>>
>> [matej@hubmaier kmail2tbfolders]$ cat -b test.java
>> 1 import java.util.*;
>> 2 import javax.mail.*;
>>
>> 3 public class test {
>> 4 public static void main(String[] args) throws
>> MessagingException {
>> 5 String urlStr
>> = ``/home/matej/.eclipse/workspace\
>> /kmail2tbfolders/examples/``';
>> 6 Session session = Session.getInstance(new
>> Properties());
>> 7 URLName storeURL = new
>> URLName(``'mbox://``'+urlStr);
>> 8 Store store
>> = session.getStore(storeURL);
>> 9 Folder test
>> = store.getDefaultFolder();
>> 10 test = test.getFolder(``'test``');
>> 11 test.open(Folder.READ_WRITE);
>> 12 try { 13
>> test.open(Folder.READ_WRITE);
>> 14 } catch (MessagingException ex) {
>> 15 test.open(Folder.READ_ONLY);
>> 16 }
>> 17 }
>> 18 }
>
>
> You will need to put store.connect() and store.close(), just like
> with any other JavaMail provider.
Note also that you are trying to open the folder twice, which will fail.
You also need to explicitly close the folder (in a finally clause or
whatever) as otherwise the mailbox lock file will remain and you
won't be able to open it again in another program run.