Avatar billede itckongen Nybegynder
05. februar 2003 - 09:06 Der er 11 kommentarer og
1 løsning

Sende Mail via Java

Hej Eksperter

Der må være en kommando i Java der kan sende mail, hvad er den?

Og er det muligt blot at smide den en i en "if" sætning, og på den måde få den til at sende mailen?
Avatar billede mgn_online Nybegynder
05. februar 2003 - 09:12 #1
LOL, kan man sende mail med java...er det ikke kun php og asp samt cgi man kan det med?????
Avatar billede Slettet bruger
05. februar 2003 - 09:13 #2
mgn_online> Du skal nok ikke udtale dig om noget du ikke har forstand på...
Avatar billede itckongen Nybegynder
05. februar 2003 - 09:19 #3
Erhm, tak for det intelligente indlæg mgn_online.

Men der må være noget der kaldes "netværksprogrammering" i Java, jeg synes da det burde være muligt at sende en mail via Java
Avatar billede arne_v Ekspert
05. februar 2003 - 09:20 #4
Eksempel:

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 SendEmail {
  public static void main(String[] args) {
        sendTextEmail();
        sendHtmlEmail();
    }
    public static void sendTextEmail() {
      try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", "x.x.x.x");
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress("nn@somewhere.dk"));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress("nn@somewhere.dk"));
        message.setSubject("Test");
            message.setText("Dette er en test\n" +
                            "Næste linie");
        Transport.send(message);
      } catch (AddressException e) {
      } catch (MessagingException e) {
      }
  }
    public static void sendHtmlEmail() {
        try {
            Properties props = System.getProperties();
            props.put("mail.smtp.host", "x.x.x.x");
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("nn@somewhere.dk"));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress("nn@somewhere.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) {
        }
    }
}
Avatar billede arne_v Ekspert
05. februar 2003 - 09:22 #5
Selvfølgelig kan man sende email fra Java. Det kræver dog lidt mere
end en enkelt sætning.

Bemærk at javax.mail klasserne er en del af J2EE ikke J2SE, så enten
skal man have j2ee.jar fra J2EE kittet eller så skal man downloade
et separat kit til at supplere sin J2SE (kan findes ligesom
alt andet på http://java.sun.com/).
Avatar billede disky Nybegynder
05. februar 2003 - 09:37 #6
itckongen, kig på tidligere tråde, min gennemtestede email klasse har været brug utalige gange her på sitet.
Avatar billede itckongen Nybegynder
05. februar 2003 - 09:52 #7
Ok tak skal i have :)
Avatar billede itckongen Nybegynder
05. februar 2003 - 10:14 #8
Øhmm, jeg får den fejlmeddelse at javax.bla.bla ikke findes?
Ved du hvad det skyldes?
Avatar billede arne_v Ekspert
05. februar 2003 - 10:25 #9
Ja - du skal have j2ee.jar i classpath (eller den java mail jar man
kan downloade separat).
Avatar billede disky Nybegynder
05. februar 2003 - 10:29 #10
Download J2EE fra www.javasoft.com eller du kan nøjes med Java Mail jar filen, som du kan hente fra samme site.
Avatar billede difn Nybegynder
24. marts 2003 - 10:50 #11
http://www.eksperten.dk/spm/332655 .. tjek dette spørgsmål, næsten det samme. eller er det samme.
Avatar billede difn Nybegynder
24. marts 2003 - 10:51 #12
øh, der vil jeg bare gerne have koden forklaret.
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