我利用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();
      }
}