如果是IMAP,可以创建多级Folder,方法如下:
* @param folderName    <code>String</code> Folder Name, do not include path
* @param type          <code>int</code> Type include the following value:
*                                    Folder.HOLDS_FOLDERS
*                                    Folder.HOLDS_MESSAGES:try {
    javax.mail.Store currentStore = ...;
    javax.mail.Folder defaultFolder = currentStore.getDefaultFolder();
    javax.mail.Folder dfolder = defaultFolder.getFolder(folderName);
    if (!dfolder.exists()) {
       result = dfolder.create(type);
    }
} catch (MessagingException e){
先用类似defaultFolder的方式找到你要创建的上级Folder,然后foldername中给出不带路径的FolderName就可以了,当然你的上级Folder的类型应该是Folder.HOLDS_FOLDERS

解决方案 »

  1.   

    POP Store不支持目录的管理
      

  2.   

    machozhao(Macho) :你上面的那段代码能再详细一点吗?getFolder只是获得Folder,创建的时候,FolderName在哪里设置?
    另外,如果你有这方面的资料,能提供几个链接吗?谢谢了
      

  3.   

    谁哪位能好好讲解一下javamail(pop3,imap)的目录啊?
      

  4.   

    一般来说getDefaultFolder()获得的是"/" folder,如果你已经建立了一个/A folder,然后需要建立/A/B Folder,可以用如下调用try {
        javax.mail.Store currentStore = ...;
        javax.mail.Folder defaultFolder = currentStore.getDefaultFolder();
        javax.mail.Folder folder = defaultFolder.getFolder("A");
        javax.mail.Folder subFolder = folder.getFolder("B");
        boolean result = subFolder.create(type);
        if (!subFolder.exists()) {
           result = subFolder.create(type);
        }
    } catch (MessagingException e){
        printLog(Log.DEBUG, this.getClassName(), "MessagingException", e.toString());
    }
    资料我也没有特别好的,前两年写WebMail的时候,对这些挺熟的,现在都快忘完了!
    仔细研究JavMail API就可以了
      

  5.   

    to machozhao(Macho):
    这个我是实现了。你能留下一个qq或者msn吗?