| 发表于:2008-01-23 10:08:45 楼主 |
我利用spring发生email的时候报如下错误 exception in thread "main" java.lang.noclassdeffounderror: com/sun/mail/util/lineinputstream at javax.mail.session.loadprovidersfromstream(session.java:928) at javax.mail.session.access$000(session.java:174) at javax.mail.session$1.load(session.java:870) at javax.mail.session.loadresource(session.java:1084) at javax.mail.session.loadproviders(session.java:889) at javax.mail.session. <init> (session.java:210) at javax.mail.session.getinstance(session.java:232) at org.springframework.mail.javamail.javamailsenderimpl. <init> (javamailsenderimpl.java:81) at com.ivy.util.emailsender.main(emailsender.java:43) 我已经把mail.jar和activation.jar这两个包放在classpath里面了, 打开mail.jar这个包,也确实有lineinputstream这个类 不知道为什么程序就是找不到, import com.sun.mail.util.lineinputstream;是能找到这个类的 但一运行就报错 各位帮忙看看是什么原因 谢谢 程序如下: public static void main(string[] args) { javamailsenderimpl senderimpl = new javamailsenderimpl(); senderimpl.sethost("smtp.163.com"); senderimpl.setusername("pengwh_17"); senderimpl.setpassword("xxxxxxxx"); properties prop = new properties(); prop.setproperty("mail.smtp.auth","true"); senderimpl.setjavamailproperties(prop); simplemailmessage mailmessage = new simplemailmessage(); mailmessage.setto("pengwh_17@163.com"); mailmessage.setfrom("pengwh_17@163.com"); mailmessage.setsubject("test"); mailmessage.settext("hello, man!"); try { senderimpl.send(mailmessage); system.out.println("mail send over!"); } catch(exception e) { system.out.println("mail send failed!"); e.printstacktrace(); } } |
|
|
|
|