Avatar billede esset Nybegynder
18. november 2003 - 09:43 Der er 2 kommentarer og
1 løsning

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&gt;Preferences&gt;Java&gt;Code Generation&gt;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.
Avatar billede arne_v Ekspert
18. november 2003 - 09:48 #1
Mail fra  kræver 2 libraries:
  javamail
  jaf (Jva activation framework)
som skal downloades hver for sig.

Det ser ud som du mangler den sidste. Hent den og prøv igen.
Avatar billede arne_v Ekspert
18. november 2003 - 09:50 #2
Avatar billede arne_v Ekspert
18. november 2003 - 09:51 #3
Både javamail og jaf er iøbvrigt i j2ee.jar hvis du tilfældigvis
har J2EE SDK liggende.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester