Ich habe mir vor kurzem die JavaMail Standard Extension runtergeladen und hab ein Beispiel aus dem Java Kochbuch ausprobiert:
Bis zur Zeile "mesg = new MimeMessage(session);" scheint eigentlich alles zu funktionieren, aber dann bekomme ich folgenden Error:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
at Sender.doSend(Sender.java:26)
at Sender.main(Sender.java:51)
Falls irgendjemand weiß, was das genau bedeutet und wie man das beheben kann, bitte posten![/code]
Code:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Sender {
protected String message_recip = "myname@gmail.com";
protected String message_subject = "Betreff";
protected String message_cc = "myname@gmx.at";
protected String message_body = "Funzt!";
protected Session session;
protected Message mesg;
public void doSend() {
Properties props = new Properties();
props.put("mail.smtp.host", "mailhost");
session = Session.getDefaultInstance(props, null);
session.setDebug(true);
try {
mesg = new MimeMessage(session);
mesg.setFrom(new InternetAddress("nobody@host.domain"));
InternetAddress toAddress = new InternetAddress(message_recip);
System.out.println(toAddress.toString());
mesg.addRecipient(Message.RecipientType.TO, toAddress);
InternetAddress ccAddress = new InternetAddress(message_cc);
System.out.println(ccAddress.toString());
mesg.addRecipient(Message.RecipientType.CC, ccAddress);
mesg.setSubject(message_subject);
mesg.setText(message_body);
Transport.send(mesg);
} catch (MessagingException ex) {
while ((ex = (MessagingException) ex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
public static void main(String[] av) {
Sender sm = new Sender();
sm.doSend();
}
}
Bis zur Zeile "mesg = new MimeMessage(session);" scheint eigentlich alles zu funktionieren, aber dann bekomme ich folgenden Error:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
at Sender.doSend(Sender.java:26)
at Sender.main(Sender.java:51)
Falls irgendjemand weiß, was das genau bedeutet und wie man das beheben kann, bitte posten![/code]