本博客部分参考:
中的解决方案。
但是个人认为到jdk中去删除重复的jar包是不合适的,在eclipse中带有多个版本的jre,如果说jdk1.5版本中存在mail.jar那么可以考虑降低jdk版本。
参考方式:重建工程,在工程中选择
选择完成后,导入相关的jar包,以及demo即可。貌似只需要导入mail.jar即可发送邮件。
发送邮件案例参考:
可参考smtp:
smtp.126.com port:25
smtp.163.com port:25
错误异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStreamat 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.loadAllResources(Session.java:1130)at javax.mail.Session.loadProviders(Session.java:886)at javax.mail.Session.<init>(Session.java:210)at javax.mail.Session.getInstance(Session.java:232)at mail.SendMailToQQ.main(SendMailToQQ.java:35)
,你可能付出一定的代价,但日后你得到的,远比付出的多得多。