强制类型转换错误,在程序中你把一个对象强制类型转换为com.sun.mail.pop3.POP3Store,但该对象并不是com.sun.mail.pop3.POP3Store或其子类的实例。如:
 POP3Store store;
 Object    obj;
 .....   store=(POP3Store)obj;
 ....

解决方案 »

  1.   

    你的url用的可能是imap://......或local://
    因该pop3://
    或者
    Store store = session.getStore("pop3");
      

  2.   

    to : horseliu() 你的解释是符合实际情况的,但是如何解决这个问题呢?问题如下:URLName urln = new URLName(protocol,mailhost,8110,maildir,userid,passwd);
    Store store = session.getStore(urln);
    httpsession.setAttribute(CONST.mailStore,store);
    ……
    Store store = (MaildirStore)httpsession.getAttribute(CONST.mailStore);    //问题出在此处,如何改动呢?
    ……
    //  MaildirStore.java  
    public class MaildirStore extends Store {  public MaildirStore(Session session,URLName urlname) throws MessagingException{
    super(session, urlname);
    if (urlname==null) throw new MessagingException("URLNAME ERROR: Maildir://UserName:Password@/home/mail/UserName/Maildir");
    Maildir = new File(urlname.getFile());
    ……
    }
    ……
      

  3.   

    两种方法:
     1.httpsession.setAttribute时,绑定一个MaildirStore对象:
        
        MaildirStore m_store=new MailStore(session,urlname);
        httpsession.setAttribute(CONST.mailStore,store);
        .......
        m_store= (MaildirStore)httpsession.getAttribute(CONST.mailStore);    
     2.取出绑定对象时:
        Store store=(Store)httpsession.getAttribute(CONST.mailStore);
        然后再构造你的MailStore.
    总之,帮定时存储的对象和取出时要一致:存入Store类型的对象取出时就要将其转化为Store类型的对象.
      

  4.   

    第一种方法,测试通过。
    另外再问两个相关的问题:
    1。
    URLName(protocol,java.host,port,file,username,password)
    参数 file   
    Unix下的设置为:
    file://UserName:Password@/home/mail/UserName/Maildir
    Windows下有的设置为:
    file: "INBOX"
    参数 file 如何设置?最好能讲讲它的原理。  如果我编写自己的邮件服务器,这个参数又该如何设置呢?(Windows平台)2。
    String mbox = "INBOX";
    Folder folder = store.getFolder(mbox);
    参数 mbox ="INBOX";,有的邮件服务器使用这个参数能够正常工作,但是有的邮件服务器不行。我试过 mbox = "inbox";mbox = "Inbox";mbox = "收件箱"……都不行。关键是不懂原理,可以讲讲吗?他和上面的 file 参数有什么关系?请教完这两个问题再给你50分!
      

  5.   

    JavaMail不是很熟,无能为力,抱歉:(