我利用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("[email protected]");
mailMessage.setFrom("[email protected]");
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();
}
}
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("[email protected]");
mailMessage.setFrom("[email protected]");
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();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货