你用的是什么应用服务器?
如果你用的javamail是从javasoft下载的,应该保证classpath中有mail.jar
或者保证mail.jar在classpath靠前的位置

解决方案 »

  1.   

    应用服务是resin+linux+jdk1.3 ,我下了你说的javamail,我将它加在了resin的lib中,不过我没有在classpath中设mail.jar ,这个好象不用也行,我别的语句都可执行,就到transport.send(message)时才出这个错误,好象是发送时找不到合法服务器一样,我不知道我理解的对不对,但我的服务器却实存在.很怪.希望对javamail熟悉的朋友给于指点
      

  2.   

    put the imap.jar , mail.jar , mailapi.jar , pop3.jar , smtp.jar to classpath . if u has no these jar files , email me , i sent them to u .---------------
    [email protected]
      

  3.   

    Properties properties = System.getProperties();
    /***************************************************/
    //add this line!!!
    properties.put("mail.transport.protocol", "smtp");
    /***************************************************/
    properties.put("mail.smtp.host", "mail.hn.setc.gov.cn");
    s = Session.getInstance(properties, null);
      

  4.   

    谢谢skyyoung,我按你的试试吧,
      

  5.   

    问题解决了,我按skyyoung的方法把所胡的jar文件包含了,程序没改动一下就通过了。谢谢大家。