public class JSendMail implements TransportListener
{
public static void main(String[] args) 
{

   Address[] addresses;
Transport transport;
try
{

System.out.println("0");
Properties props = System.getProperties();
props.put("mail.smtp.host","smtp.sina.com.cn");
props.put("mail.smtp.auth","true");
//create session by props

Session session = Session.getDefaultInstance(props,null);
System.out.println("0");
//create msg by session一到这里就错了 Message msg = new MimeMessage(session);
我在这个语句的上下分别设了System.out.println("0"); 但是下面的一个显示不出来,编译可以通过
但是运行的时候报错,如下:
0
0
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/Data
Source
        at JSendMail.main(JSendMail.java:32)
我对JAF的安装也没错,编译时候可以,请CSDN的朋友解答一下 msg.setFrom(new InternetAddress("[email protected]"));
System.out.println("1");
addresses = InternetAddress.parse("[email protected]",false);
msg.setRecipients(Message.RecipientType.TO,addresses);
msg.setSubject("hello"); msg.setText("it is a test");

msg.setSentDate(new Date());
msg.setHeader("X-Mail","fsdfad");

transport = session.getTransport("smtp");
transport.addTransportListener(new JSendMail());
System.out.println("sending message.");
transport.connect("smtp.sina.com.cn","javamail","password");
transport.sendMessage(msg,addresses);
transport.close();
}
catch(...)...