用到的几个jar包
activation.jar ,mail.jar commons-mail.jar 如果mail.jar不存在,将会出现下面的错误:java.lang.NoClassDefFoundError: javax/mail/Message
如果activation.jar不存在,则:java.lang.NoClassDefFoundError: javax/activation/DataSource
代码片段
private void senMail() {
SimpleEmail email = new SimpleEmail();
// 设置发送主机的服务器地址
email.setHostName("smtp.163.com");
// 设置收件人邮箱
try {
email.addTo("abc@163.com", "abc");
} catch (EmailException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
// 发件人邮箱
try {
email.setFrom("abc@163.com", "abc");
} catch (EmailException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
// 如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码
email.setAuthentication("abc", "123456");
// 设置邮件的主题
email.setSubject("Hello, This is Test Email");
// 邮件正文消息
try {
email.setMsg("good , you! ");
} catch (EmailException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
try {
email.send();
} catch (EmailException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
System.out.println("The SimpleEmail send sucessful!!!");
}