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(...)...
{
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(...)...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货