该计划
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail
{
public static void main(String[] args)
{
String host="xxxxxxxxxxx";
final String user="xxxxxxxxx@gmail.com";
String to="xxxxxxxx@gmail";
//Get the session object
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "false");
Session session = Session.getDefaultInstance(props);
//Compose the message
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Test Mail");
message.setText("Test Mail Body");
//send the message
Transport.send(message);
System.out.println("message sent successfully...");
}
catch (MessagingException e)
{
e.printStackTrace();
}
}
}
问题是以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
at javax.mail.Session.initLogger(Session.java:261)
at javax.mail.Session.<init>(Session.java:245)
at javax.mail.Session.getDefaultInstance(Session.java:356)
at javax.mail.Session.getDefaultInstance(Session.java:396)
at SendMail.main(SendMail.java:22)
Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
我的classpath说 javax.mail-api-1.6.0.jar; javax.mail-1.6.0.jar;
我不知道我做错了什么。 任何帮助表示赞赏。感谢
这是在命令行上运行的。没有IDE。所以与Maven没什么关系