Avatar billede martinm Nybegynder
12. december 2002 - 00:48 Der er 16 kommentarer og
2 løsninger

Mail

Er der nogen, der kan give et eksempel på, hvordan man sender en mail i Java?

Gerne noget kode, jeg kan arbejde med :-)
Avatar billede olly Nybegynder
12. december 2002 - 00:52 #1
Avatar billede magoo20000 Nybegynder
12. december 2002 - 00:53 #2
Det skulle kunne lade sig gøre!
Avatar billede olly Nybegynder
12. december 2002 - 00:53 #3
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendMail
{
    String recipient="";
    String sender= "";
        String body="";
        String subject="";
       
    public void setRecipient( String recipient )
    {
            this.recipient = recipient;
    }
   
    public void setSender( String sender)
    {
            this.sender = sender;
    }
   
        public void setBody(String body)
        {
            this.body=body;
        }
       
        public void setSubject(String subject)
        {
            this.subject=subject;
        }

        public boolean sendMail()
    {
        boolean sendMail = true;
        try
        {
            Properties props = new Properties();
            props.put("mail.smtp.host", "lambe.pair.com");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress(sender));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            msg.setSubject(subject);
            msg.setText(body);
           
            Transport.send(msg);
/*
                        System.out.println("modtager = "+recipient);
                        System.out.println("afsender = "+sender);
                        System.out.println("subject  = "+subject);
                        System.out.println("tekst    = "+body);
*/                       
                        return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}
Avatar billede magoo20000 Nybegynder
12. december 2002 - 00:54 #4
Denne klasse er testet og virker.

Den skulle få dig igang!

import java.util.*;
import java.text.SimpleDateFormat;
import javax.mail.*;
import javax.mail.internet.*;

public class SendMail {
    private String recipient = "";
    private String sender = "";
    private String body = "";
    private String subject = "";
    private SimpleDateFormat sfDateTime = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

    public String getTimeStampNow() {
        return (sfDateTime.format(new Date()));
    }

    public void setRecipient(String recipient) {
        this.recipient = recipient;
    }

    public void setSender(String sender) {
        this.sender = sender;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public boolean sendMail() {
        boolean sendMail = true;
        try {
            Properties props = new Properties();
            props.put("mail.smtp.host", "pop3.mail.dk");
            Session mailsession = Session.getDefaultInstance(props, null);
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress(sender));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            msg.setSubject(subject);
            msg.setText(body);
            Transport.send(msg);
            return true;
        } catch (AddressException e) {
            System.out.println(getTimeStampNow());
            e.printStackTrace();
            return false;
        } catch (MessagingException e) {
            System.out.println(getTimeStampNow());
            e.printStackTrace();
            return false;
        }
    }
}
Avatar billede magoo20000 Nybegynder
12. december 2002 - 00:54 #5
*g*
Avatar billede olly Nybegynder
12. december 2002 - 00:54 #6
Og har du ikke J2EE installeret skal du lige bruge Java mail API

http://java.sun.com/products/javamail/index.html
Avatar billede olly Nybegynder
12. december 2002 - 00:56 #7
props.put("mail.smtp.host", "lambe.pair.com");

Husk her som du også kan se i eks efter mig *S* at du skal skrive din smtp...

Altså f.eks.

props.put("smtp.mail.dk", "test.dk");
Avatar billede martinm Nybegynder
12. december 2002 - 00:59 #8
*S*
Avatar billede martinm Nybegynder
12. december 2002 - 01:00 #9
Ok glimrende! Jeg prøver det lige.

Er der nogen af jer, der ved noget om Secure JavaMail(SSL)?
Avatar billede magoo20000 Nybegynder
12. december 2002 - 01:01 #10
Har læst noget om det på JavaWorld.
Avatar billede magoo20000 Nybegynder
12. december 2002 - 01:01 #11
Avatar billede olly Nybegynder
12. december 2002 - 01:03 #12
magoo kom mig i forvejen denne gang!
Avatar billede martinm Nybegynder
12. december 2002 - 01:05 #13
*lol*
Avatar billede martinm Nybegynder
12. december 2002 - 01:07 #14
Jeg har J2EE installeret og har afviklet en del apps, så det kører.
Hmmm... Hvordan deler jeg nu points ud? Er 60/40 ok til olly's favør?
Avatar billede olly Nybegynder
12. december 2002 - 01:08 #15
Fint med mig...
Avatar billede magoo20000 Nybegynder
12. december 2002 - 01:11 #16
Cool!
Avatar billede olly Nybegynder
12. december 2002 - 01:12 #17
Tak for point :) Var nu så lidt...
Avatar billede disky Nybegynder
12. december 2002 - 07:50 #18
Hehe den er god den her,

2 forskellige folk poster tæt på samme mail klasse, som til forveksling ligner min :)

Det er rart at se folk bruger mit kode :-))
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