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.