Avatar billede fbisoft Nybegynder
02. december 2002 - 21:03 Der er 11 kommentarer og
1 løsning

sende en mail?

er der nogen der ved hvordan man (så enkelt som muligt) kan sende en mail fra en java program?
den skal "bare" kunne overføre en tekst streng!

helst med source kode,hvis I har!!
Avatar billede articfruit Nybegynder
02. december 2002 - 21:08 #2
svar...
Avatar billede disky Nybegynder
02. december 2002 - 21:26 #3
Denne her er rimeligt selvforklarende:

I denne linie i koden:
            props.put("mail.smtp.host", "lambe.pair.com");

skal du istedet for lambe.pair.com indsætte navnet på den udgående SMTP server du vil bruge.

Så kalder du diverse set metoder og sendMail til sidst

Er testet og virker helt fint.


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 disky Nybegynder
02. december 2002 - 21:27 #4
Ups glemte lige en vigtig detalje, hvis du ikke har installeret J2EE skal du hente og installere javax.mail fra
http://java.sun.com/products/javamail/index.html
Avatar billede viht Nybegynder
03. december 2002 - 00:08 #5
Disky, hvordan kan du tage point her? Du har allerede taget point for det stykke kode flere gange her på eksperten!

http://www.eksperten.dk/spm/184046
http://www.eksperten.dk/spm/259006
Var hvad jeg kunne finde blot ved 2 sider af søgningen.

Moralen er: brug søgefunktionen, jeg synes ikke det er fair at tage point for noget der allerede er besvaret. Er det virkelig det Eksperten står for?
Avatar billede olly Nybegynder
03. december 2002 - 12:22 #6
viht>>

Jeg har skam også fået point for den samme kode mere end en gang! Og som du selv siger så er det bare søge hvis man skal bruge noget! Så det må folk vel selv om? Det er da et frit land... Man kan vel få point hvis man svare og når folk ikke vil lede selv?

/Jan
Avatar billede olly Nybegynder
03. december 2002 - 12:22 #7
Og så var det en kommentar :)
Avatar billede disky Nybegynder
03. december 2002 - 12:53 #8
vhit:
???

Hvad har du ondt i bagdelen over ?

Selvfølgelig kan jeg få point for samme kode x antal gange.

Jeg har lavet koden selv, og mange mennesker har glæde af den, du kan jo prøve at se hvor tit min dbhandler klasse har givet mig point.

Eller må microsoft også kun få penge for det første eksemplar af windows de sælger ?
Avatar billede viht Nybegynder
03. december 2002 - 12:54 #9
God pointe, jeg synes bare ikke det er fair at udnytte "uvidende" i denne sag. Jeg har i hvert fald ikke samvittigheden til det :)
Avatar billede disky Nybegynder
03. december 2002 - 13:07 #10
99% af de spørgsmål der i det hele taget bliver stillet på dette site, kan besvares med en søgning på google.

Er det fair ? At vi får point for det ?

Jeg synes det er.
Avatar billede viht Nybegynder
03. december 2002 - 17:28 #11
Jamen der er jo heldigvis ikke noget i vejen med at have forskellige holdninger. Du synes det er er fint, jeg synes ikke. Verden er stadig i farver :)
Avatar billede disky Nybegynder
03. december 2002 - 18:01 #12
Helt enig :)
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