[求高人]关于java发送邮件!
我导入了 javamail-1.4.3.jar
public static void main(String[] args) { // TODO 自动生成方法存根 try { Email(); } catch (Exception e) { // TODO 自动生成 catch 块 e.printStackTrace(); //System.out.print(e.printStackTrace().toString()); } } public static void Email() throws Exception { Properties mailProps = new Properties(); mailProps.put("mail.smtp.host", "smtp.sina.com.cn"); Session mailSession = Session.getDefaultInstance(mailProps); MimeMessage message = new MimeMessage(mailSession); // 设置发信人 message.setFrom(new InternetAddress("testnjc0001@sina.com")); // 收信人 message.setRecipient(Message.RecipientType.TO, new InternetAddress( "403386057@qq.com")); // 邮件标题 message.setSubject("XXXXXXXXXXXXXXXXXXXXX"); MimeMultipart multi = new MimeMultipart(); BodyPart textBodyPart = new MimeBodyPart(); //第一个BodyPart.主要写一些一般的信件内容。 textBodyPart.setText("XXXXXXXXXXXXXXXXXXXXXXXXX"); // 压入第一个BodyPart到MimeMultipart对象中。 multi.addBodyPart(textBodyPart); message.setContent(multi); message.saveChanges(); Transport.send(message); }Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource at njc.test.EMail.Email(EMail.java:33) at njc.test.EMail.main(EMail.java:22)
transport.close();
} catch (Exception e) {
System.out.println("send failed");
// e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println("Sending...");
Test_SendMail test = new Test_SendMail(); //此处为一个邮箱主机的host地址,西面填用户名和密码,本测试为自己给自己发邮件了
test.setHost("smtp.163.com");
test.setAccount("发信人邮箱","密码");
test.send("发信人邮箱", "接受人邮箱", "Hello", "测试邮件!请不要回复");
System.out.println("send finished");
}
}