程序代码:
package mail;
import javax.mail.internet.*;
import javax.mail.* ;
import java.util.*;import java.io.*;
public class Mail {
public Mail() {
}
public static void main(String [] args){
send();
}
public static void send(){
boolean blnError=true;
boolean blnSend = false; String strMailserver = "smtp.126.com";
String strFrom = "[email protected]";
String arrstrTo = "[email protected]";
String strSubject = "test";
String strMessage = "success";
try {
// 设定所要用的Mail 服务器和所使用的传输协议
java.util.Properties props = System.getProperties();
props.put("mail.host",strMailserver);
props.put("mail.transport.protocol","smtp"); // 产生新的Session 服务
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(false); Message msg = new MimeMessage(mailSession);
// 设定传送邮件的发信人
msg.setFrom(new InternetAddress(strFrom)); // 设定传送邮件至收信人的信箱
InternetAddress[] address = InternetAddress.parse(arrstrTo,false);
msg.setRecipients(Message.RecipientType.TO, address); // 设定信中的主题
msg.setSubject(strSubject); // 设定送信的时间
msg.setSentDate(new java.util.Date()); // 设定传送信的MIME Type
msg.setText(strMessage); // 送信
Transport.send(msg); System.out.print("邮件已顺利传送到"+arrstrTo);
blnSend=true;
}catch (Exception e) {
if(blnError)
System.out.print("发送失败");
blnError=false;
e.printStackTrace();
}if(blnSend){
System.out.print("邮件发送成功!");
}else if(blnError&!blnSend){
System.out.print("邮件发送失败!");
} }}
在Eclipse和Jbuilder中均抛出以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
at mail.Mail.send(Mail.java:34)
at mail.Mail.main(Mail.java:11)请高手指点小弟,不胜感激啊!!!
package mail;
import javax.mail.internet.*;
import javax.mail.* ;
import java.util.*;import java.io.*;
public class Mail {
public Mail() {
}
public static void main(String [] args){
send();
}
public static void send(){
boolean blnError=true;
boolean blnSend = false; String strMailserver = "smtp.126.com";
String strFrom = "[email protected]";
String arrstrTo = "[email protected]";
String strSubject = "test";
String strMessage = "success";
try {
// 设定所要用的Mail 服务器和所使用的传输协议
java.util.Properties props = System.getProperties();
props.put("mail.host",strMailserver);
props.put("mail.transport.protocol","smtp"); // 产生新的Session 服务
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(false); Message msg = new MimeMessage(mailSession);
// 设定传送邮件的发信人
msg.setFrom(new InternetAddress(strFrom)); // 设定传送邮件至收信人的信箱
InternetAddress[] address = InternetAddress.parse(arrstrTo,false);
msg.setRecipients(Message.RecipientType.TO, address); // 设定信中的主题
msg.setSubject(strSubject); // 设定送信的时间
msg.setSentDate(new java.util.Date()); // 设定传送信的MIME Type
msg.setText(strMessage); // 送信
Transport.send(msg); System.out.print("邮件已顺利传送到"+arrstrTo);
blnSend=true;
}catch (Exception e) {
if(blnError)
System.out.print("发送失败");
blnError=false;
e.printStackTrace();
}if(blnSend){
System.out.print("邮件发送成功!");
}else if(blnError&!blnSend){
System.out.print("邮件发送失败!");
} }}
在Eclipse和Jbuilder中均抛出以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
at mail.Mail.send(Mail.java:34)
at mail.Mail.main(Mail.java:11)请高手指点小弟,不胜感激啊!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货