Avatar billede korup Nybegynder
16. december 2002 - 13:58 Der er 8 kommentarer og
1 løsning

Simpel Form Mail JSP

Hej

Er der nogen der ved hvor jeg kan finde en simpel form mail til JSP, der er nem at sætte op.

/korup
Avatar billede zuperjmo Nybegynder
16. december 2002 - 14:02 #1
javascript.internet.com ! skriv det uden www
Avatar billede zuperjmo Nybegynder
16. december 2002 - 14:02 #2
eller noet
Avatar billede zuperjmo Nybegynder
16. december 2002 - 14:02 #3
der ligger mange !
Avatar billede arne_v Ekspert
16. december 2002 - 14:46 #4
Hvad har JavaScript med JSP at gøre ?
Avatar billede disky Nybegynder
16. december 2002 - 15:16 #5
korup:
Jeg kan give dig en mail klasse som du så bare kan bruge fra en form, hvis du kender lidt til JSP er det meget nemt.


zuperjmo:
Nu er det anden gang på meget kort tid du kommer med javascript svar i en JAVA gruppe. Venligst afmeld denne gruppe de spammer hele tiden !
Avatar billede disky Nybegynder
16. december 2002 - 15:26 #6
Du bruger denne klasse:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.internet.InternetAddress;

public class SendMail
{
   
    String recipient = "";
    String url      ="";
    String sender    = "";
   
    public void setRecipient( String recipient )
    {
        this.recipient = recipient;
    }
   
    public String getRecipient()
    {
        return recipient;
    }
   
    public void setURL( String url )
    {
        this.url = url;
    }
   
    public String getURL()
    {
        return url;
    }
   
    public void setSender( String sender)
    {
        this.sender = sender;
    }
   
    public String getSender()
    {
        return sender;
    }
   
    public boolean sendMail(String body)
    {
        boolean sendMail = true;
        try
        {
            Properties props = new Properties();
            props.put("mail.smtp.host", "MAIL SERVER NAVN");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress( getSender() ));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(getRecipient() ));
            msg.setSubject( "Tips fra en ven" );
            msg.setText(body);
           
            Transport.send(msg);
            return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}


og laver f.eks. sådanne en jsp side:

<?
if(request.getMethod().equals("post"))
{
  SendMail mail=new SendMail();
  mail.setRecipient(request.getParameter("modtager"));
  mail.sendMail(request.getParameter("text"));
}
?>
<html><body><form method="post">
<input type="text" name="modtager">
<input type="text" name="text">
<input type=submit">
</form></body></html>





p.s. Det er ikke testet, men skulle give dig en ide om brugen af det.
Avatar billede korup Nybegynder
16. december 2002 - 19:17 #7
Disky> Takker det er lige hvad jeg søgte, er der ikke noget med at Javax.mail skal installeres på webserveren, da det ikke hører til standard installationen?

/korup
Avatar billede arne_v Ekspert
16. december 2002 - 19:38 #8
Hvis du kan processe JSP, så bør du også have javax.mail
pakkerne, da begge er en del af J2EE.
Avatar billede soelvpil Nybegynder
16. december 2002 - 22:09 #9
Hvis man har en "fuld" J2EE-server, skal maildelen være med.

Har man kun en servletcontainer, behøver mail ikke at være med. I praksis er den dog "altid" med, i hvert fald i nyere Tomcat-versioner og formentlig også i Resin.
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