Javamail fejl v. MimeMessage message = new MimeMessage(session);
Har flg. klasse:package com.sendmail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail {
public void send() {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host", "192.168.1.10");
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("my@email.dk"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("arne_v@mail.danbbs.dk"));
message.setSubject("Test");
message.setContent("<H1>Overskrift</H1>" +
"Dette er en test<BR>\n" +
"Næste linie<BR>" +
"<A HREF=\"http://java.sun.com/\">link</A>",
"text/html");
Transport.send(message);
} catch (AddressException e) {
} catch (MessagingException e) {
}
}
}
Denne kaldes fra dette lille program:
package com.sendmail;
/**
* @author dau6069
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class testMail {
public static void main(String[] args) {
SendMail mail = new SendMail();
mail.send();
}
}
Men jeg modtager denne fejl (som jeg også får ved at prøve de andre eksempler vist her):
java.lang.NoClassDefFoundError: javax/activation/DataSource
at com.sendmail.SendMail.send(SendMail.java:20)
at com.sendmail.testMail.main(testMail.java:27)
Exception in thread "main"
Er der nogen der kan give en fornuftig forklaring? Jeg har mail.jar med i min build path og får kompileret OK. Det skulle være linien vedr. MimeMessage der giver problemet.
