Avatar billede longshanks Nybegynder
24. september 2002 - 19:40 Der er 6 kommentarer og
1 løsning

auto mail fra jsp

Jeg vil give 200 point for hjælp til at lave en automail funktion i jsp, har downloadet javamail og activation api´erne, desuden har jeg leget lidt med en mail klasse der virker men den sender ingen mail, ??? help needed...
Avatar billede disky Nybegynder
24. september 2002 - 20:01 #1
Denne her virker helt fint, har selv brugt den på flere sites:
package disky.util;

Den skulle også være rimeligt selvforklarende, ellers bare spørg.

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 longshanks Nybegynder
24. september 2002 - 20:42 #2
Jeg kigger lige på det lidt senere, virker det har du helt sikkert pointene... Hilsen longshanks
Avatar billede longshanks Nybegynder
24. september 2002 - 20:47 #3
Øh lige et par spørgsmål:
smtp addressen, hvis jeg har en lokal server, med f.eks. en resin server, hvordan klarer jeg det? Vi skal bruge det i et projekt.
Avatar billede longshanks Nybegynder
24. september 2002 - 20:48 #4
Endnu et spørgsmål, jeg har noget kode med en form i en jsp side, hvordan kalder jeg den ovenforstående klasse??
Avatar billede disky Nybegynder
24. september 2002 - 21:24 #5
smtp serveren er navnet på den udgående mail server, f.eks pasmtp.tele.dk hvis du har proaccess.

Fra en JSP side gør du f.eks.:

<%
  disky.util.SendMail sm=new SendMail();
  sm.setSender("anders.and@andeby.dk");
  sm.setRecepient("onkel.joakim@andeby.dk");
  sm.setSubject("Jeg vil have penge !!");
  sm.setBody("Nu synes jeg du skal give mig penge !!!");
  sm.sendMail();
%>


Jeg har ikke testet det, men det skulle virke.
Avatar billede longshanks Nybegynder
25. september 2002 - 09:04 #6
Tak for det har ikke testet det hele endnu, men din indsats har været pointene værd!!!
Avatar billede disky Nybegynder
25. september 2002 - 17:12 #7
mange tak.

Du siger bare til hvis det imod al forventning skulle drille.
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