Avatar billede Slettet bruger
13. marts 2001 - 14:48 Der er 2 kommentarer og
1 løsning

Mail i Java

Hej!

Jeg er ved at lave et program, der kan sende mails, men mangler nogle metoder/klasser der kan sørge for at afsende dem (jeg bruger Microsoft Visual J++ 6.0).

Håber at nogen kan hjælpe!

Med venlig hilsen
Martin Sommer
Avatar billede disky Nybegynder
13. marts 2001 - 14:51 #1
Jeg bruger denne funktion til at sende mails med
    public boolean doSend() {
        if( to.length() == 0 ) {
            error = \"Please specify To-address\";
            return false;
        }
        if( from.length() == 0 ) {
            error = \"Please specify From-address\";
            return false;
        }
        try {
            //Get system properties
            Properties props = System.getProperties();
            //Setup mail server
            props.put(\"mail.smtp.host\", smtphost);
            //Get session
            Session session = Session.getInstance(props, null);
            session.setDebug(false);
            //Define message
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
            message.setText(body);
            //send message
            Transport.send(message);
            return true;
        /*} catch (AddressException e) {
            error = e.toString();
            e.printStackTrace(System.out);
            return false;
        } catch (MessagingException e) {
            error = e.toString();
            e.printStackTrace(System.out);
            return false;
        } */
        } catch (Exception e) {
            error = e.toString();
            e.printStackTrace(System.out);
            return false;
        }
    }


husk at importere:
import javax.mail.*;
import javax.mail.internet.*;

Læs i j2ee dokumentationen
Avatar billede disky Nybegynder
13. marts 2001 - 14:52 #2
undskyld den afskyelige måde at sætte \'{}\' på men det er en anden i mit team der har lavet funktionen.
Avatar billede disky Nybegynder
13. marts 2001 - 14:52 #3
der er selvfølgelig også nogle variabler i klassen:

    /** Holds value of property to. */
    protected String to = \"\";
    /** Holds value of property from. */
    protected String from = \"\";
    /** Holds value of property subject. */
    protected String subject = \"\";
    /** Holds value of property bodytext. */
    protected String body = \"\";
    /** Holds value of property error. */
    protected String error = \"\";
    /** Creates new SendMail */


som der er get/set funktioner til men de er jo ud fra navnet temmelig selvforklarende
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