这个,JAVAMAIL的API中有一个方法可以获得所有的folder,然后你就可以得到各个邮件夹的名称了,诸如这些“收件箱”,“发件箱”。。名称都是又开发网站自己定义的。不一定会有统一的名称。

解决方案 »

  1.   

    to  nc201(Bricklayer):
    “JAVAMAIL的API中有一个方法可以获得所有的folder”请问是哪个方法?store.getDefaultFolder()?
      

  2.   

    nc201(Bricklayer) 
    好象没有吧那个方法吧。
    我不知道那个方法,请指教。
      

  3.   

    不是,是Folder下面的list()方法
    用store 里面的getDefaultFolder() 方法得到默认的Folder(对有些服务器不起作用,用明确指定名称,一般是"/"或"."),然后用list方法就可以得到所有的folder了
      

  4.   

    更正上面的,
    "对有些服务器不起作用,用明确指定名称,一般是"/"或"."  "
    这句话错了,根目录的文件夹的名称要问MAIL的设置人员才知道典型的结构是这样的
    /inbox
    --sendBox
    --draftBox
    --RecycleBox
    ...
      

  5.   

    依上面的情况举例
    //略去获得连接的步骤
    Folder rootFolder = store.getFolder("inbox");
    Folder[] folders = rootFolder.list();
      

  6.   

    谢谢nc201(Bricklayer) !不过我现在是这样的情形:
    Folder rootFolder = store.getDefaultFolder();
    Folder[] folders = rootFolder.list();
    得到的folders里面只有一个文件夹inbox,但是从网页里登录查看邮件的时候,网页上却显示着“收件箱”、“发送箱”“草稿”“废纸箱”等文件夹,这是怎么回事?
      

  7.   

    有可能inbox本身就没有这样的邮件夹,而是靠程序来实现的,另外,你开发webmail程序,这些底层的东西你应该向MAIL的管理人员询问清楚,如,邮件服务器是什么,邮件夹是如何设置的,这些你都要问清楚的